万博体育最新资讯

UX和所有东西网络

我即将出版的关于谷歌地图API v3的书中的测试版章节

空白笔记本 我正在写一本关于新谷歌地图API v3的书。我认为我会通过发布测试版章节来让这个过程更加开放一些,一些人可能会阅读并给出反馈。希望你就是其中之一!

更新:这本书已经写完,由女出版人出版,书名为开始使用谷歌地图API 3.你可以查一下亚马逊网站.

我这样做有两个原因:

  1. 主要原因是我认为这本书会是一本更好的书。
  2. 第二个原因是,我认为它可以为我自己实际完成这本书起到激励作用。

关于这本书

简而言之,这本书是关于如何使用谷歌地图api v3的。它将教授基础知识,但也提供关于更高级的东西的提示和技巧。这将是非常实际的许多例子,可以立即使用。你可以在文章中读到更多关于它的信息我在写一本关于谷歌地图的书.

下载章节

我不会按时间顺序发布这些章节,所以第一章要在公开beta版中发布不是第一个而是中间的一个。是关于标记的,叫做X标记点.

下载章节,读一读,告诉我你的想法。要么在下面发表评论,要么直接通过联系人页面.

x_marks_the_spot-public_beta_1.pdf(791千字节)

更新:在第15页和第19页的代码示例中有一个错误。方法设置内容()正在使用的已将名称更改为设置内容()因为我写了这一章。所以,如果你尝试了这些例子,一定要做这个修正,一切都会很好地工作。

18条评论maxbetx

  1. 托尼·比奥里克

    11月25日,2009年10:07 PM

    我通读了标记章。看起来不错!它很容易阅读,而且对我来说,它的细节也恰到好处。我最近通过克隆MS使我的脚被API弄湿了。Fox's Many Markers示例这里是我的地狱世界地图页面,基于Fox女士的示例:http://www.core3.com/p11/googlemapwork.php?n=Ti单击右上角的名称,它将显示位置。我一直在查看她的代码和地图API。然而,用简单的术语解释事情很好。例如,您解释了为什么添加侦听器需要一个函数参数(而不是变量)来避免某些行为。我从来没有想到这对我自己(或者它会花费太多时间)。我现在想在一个基于XML文件或SQL表数据的映射中添加多个标记,我知道这对于MapsAPI来说是非常基本的功能。我希望你读完这本书。根据beta章节,发行后我会买一本。-托尼

  2. 托尼:非常感谢您的反馈和鼓励的话!我很高兴你发现它的细节层次是正确的!

    祝你学习API好运!你已经走远了!

  3. 加布里埃尔-非常感谢你的GMAPS3API文章,还有你书中的测试版章节。我等不及要买了!你引入例子的方式,而且你的写作风格绝对精彩!

    请不要羞于让我们都知道这本书何时出版;我马上去买!如果你需要预订单,为了让整理更容易-现在就给我报名。我会支付你!

    再一次,非常感谢。你的文章和你清晰的思维在我决定开始从事的一个愚蠢的GMAPS3API项目中帮了我很大的忙。我是一个系统工程师而不是程序员,但你头脑清醒,让我的php–>javascript转换更容易。

    再次感谢!

    -里克·泰特
    好莱坞,加利福尼亚州

  4. 瑞克:感谢您的反馈!我很高兴你喜欢它!准备好后我会通知你的。

  5. 加布里埃尔,

    我是一个文件编制者,他正试图用我正在构建的应用程序中的数据构建一个映射。使用get方法,我正在传输标记的地理数据,我希望将它们从您的章节中的示例中放入“places”变量。(顺便说一下,这很有帮助)
    这就是我遇到困难的地方:
    如果我尝试这样做:
    变量位置=[“(51.5340368,4.4642582),(51.5325215,4.46487),(51.5335787,4.4613263)“]
    我得到了一张地图,它以我之前输入的代码为中心,没有任何标记。
    如果我这样做:
    变量位置=[]
    //为每个操场添加一个latlng对象
    places.push(新google.maps.latlng(51.5340368,4.4642582))。
    places.push(新google.maps.latlng(51.5325215,4.4648700))。
    places.push(新google.maps.latlng(51.5335787,4.4613263))。
    我得到了我想要的。有什么区别?

  6. 简:不同之处在于,在第一个示例中,您创建了一个包含一个字符串的数组,而在另一个示例中,您创建了一个包含多个latlng对象的数组,这些对象是在地图中定义位置的唯一有效对象。

  7. 很好!

    要是我已经有了你的书就好了!好篇章。对我来说,作为JS的Greenhorn,它似乎非常适合!

    目前,我正在努力研究如何最好地加载数据(XML或数组),并发现已经依赖于浏览器的XML解析器。如果你有任何好的例子或链接,会很棒的!

    你的书怎么样?让我随时了解情况!.

    感谢您的网站和努力。

    干杯,马丁

  8. 我喜欢这一章,如果有这本书的话,我现在就去买。流程很好,包括了大量的代码和插图。期待更多!

  9. 我是一个PHP编码器,对于JS来说是相当新的,反过来,对于MapsAPI来说,这本书正是我要找的。我确实在这一章中测试了最后的代码,它似乎没有为标记创建信息窗口。这让我有点纠结,你的书使用了下面的一行……

    infowindow.set_content(“地点编号”+no);

    但是set-content不是一个函数。在测试版的时候,有一个围绕v3 api构建的小项目,我做了一些改变,据推测,当谷歌将该API从测试版发布时,他们重命名了一些东西,设置内容现在应该是set content。

    我希望这本书出版前能把它的任何错误清除掉,否则可能会一团糟。不过,干得不错,我已经预订了这本书。

  10. 拉里:是啊,在我编写了测试版章节之后,他们将API中所有带有下划线的方法重命名为驼色大小写的方法。不过在最后一本书中已经更正了,所以别担心!

    我很高兴听到你喜欢这一章,尽管其中有错误。如果一切按计划进行,这本书将于八月出版。

  11. 谢谢分享。我环顾四周,在v3 api上似乎没有任何真正好的胆识和螺栓书,我肯定会对其中一本感兴趣。

    您是否知道动态调整标记大小的方法?我已经知道了如何连接到缩放事件中,并使缩放级别更改生效。现在,我将脚本称为一个图像,它根据缩放级别动态输出不同大小的图像。这正是我想要的,但我想知道是否有一个更简单的,使用v3 api实现这一点的纯JS方法。

    喜欢这个网站,也是。很多很好的信息。继续做好工作

  12. 凯西:有一种动态调整大小的方法。如果使用markerimage类创建标记的图标,它有一个名为缩放大小使用它可以更改图像的大小。唯一的问题是,一旦创建了markerimage对象,就无法对其进行更改,因此每个缩放级别都必须有一个markerimage。不过,您只需要一张物理图像。

    查看文档中的markerimage对象.

  13. 我试过用那个,但它只调整了可点击区域的大小,而图像的大小保持不变。所以,我有一个30×30的记号笔,使用markerimage对象设置一个100×100的新标记进行测试,只有点击区域变大了。我可以将鼠标悬停在标记70px的右侧和30×30图标的下方,单击时,信息窗口向右弹出20px……如果我使用了真正的100×100图标,则是中间点。也许我做错了什么,但似乎scaleSize只为标记分配了区域,而没有以任何方式调整图像的大小。我希望谷歌能更好地记录这一切,这就是为什么一本关于它的书会很棒。

  14. 好,我再试了一次,scalesize确实有效。谢谢你指点我的方向。我以前一定是算错尺寸了。现在工作得很有魅力。再次感谢!期待着这本书。

  15. 本·阿普尔顿

    5月16日,2010年上午5:48

    嘿,加布里埃尔,好极了,从你的书开始吧!

    对于第一页的红色泪珠标记,把阴影也表现出来会很好。

    >marker对象在google.maps.marker名称空间中非常方便。

    google.maps是名称空间,marker是一个构造函数。

    >原因是未经允许窃取他人的带宽是完全错误的。

    你也可以提到另一个,更实用的原因:他们可能会移动他们的文件并破坏您的应用程序。

    >谷歌提供的图标。

    您可能还想提到Google Chart API支持定制的地图插针:
    http://groups.google.com/group/google-chart-api/web/chart-types-for-map-pins

    >可以是纯文本,HTML还是对HTML的引用…?节点。

    技术上,内容不能是纯文本,它必须是HTML字符串或DOM节点。明确地,包含HTML实体(如“<”)的纯文本除非第一个HTML被转义,否则无法正确呈现。

    不好意思吹毛求疵,到目前为止你的书看起来很棒

    —本

  16. 本阿普尔顿:非常感谢您的反馈,我真的很感激!这本书进展顺利,自从我出版了beta版以来,这一章发生了一些重大变化。不过,我认为在本章的第二章中还有机会做一些补充。

    挑剔是我要找的东西。它对我很有用!

  17. 凯西:有一种动态调整大小的方法。如果使用markerimage类创建标记的图标,它有一个名为缩放大小使用它可以更改图像的大小。唯一的问题是,一旦创建了markerimage对象,就无法对其进行更改,因此每个缩放级别都必须有一个markerimage。不过,您只需要一张物理图像。

    查看文档中的markerimage对象.

  18. 谢谢你的精彩篇章。到目前为止,帮助我为我们教会的网站创建一个谷歌地图是一个很大的帮助。我一直不能,然而,处理车窗关闭问题。我可以编写函数将标记和信息窗口添加到地图中而不会出现任何问题,但是当我修改循环中的代码来调用新函数时,网站上什么都没有。我使用的正是书中的内容(当然是为我的目的而修改的):for(var i=0;i添加标记(性别[I],i);
    }
    关于我做错了什么有什么建议吗?

留下答复

您的电子邮件地址将不会发布。

*