<?xml version='1.0' encoding='UTF-8'?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-3840541735894058257</id><updated>2009-01-10T09:33:11.774-08:00</updated><title type='text'>Google Maps Api中文非官方Blog</title><subtitle type='html'>本Blog以及作者Tinyfool与Google公司并无任何关联。</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.tinydust.net/gmapblogcn/atom.xml'/><author><name>Tinyfool</name><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>19</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-3836395511363894122</id><published>2007-12-08T12:09:00.000-08:00</published><updated>2007-12-08T21:49:58.904-08:00</updated><title type='text'>v2.94地形以及新的地图类型控件</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/12/v294-terrain-and-new-maptypecontrol-to.html"&gt;v2.94: Terrain and a New MapTypeControl to show it off!&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Pamela Fox&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;正如上周在&lt;a href="http://google-latlong.blogspot.com/2007/11/explore-new-terrain.html"&gt;Google Lat Long Blog&lt;/a&gt;宣布的，Google Map新增了一个地形类型，显示地点的物理信息，完全基于地形，可以看得非常清楚。如果你还没试过，搜索&lt;a href="http://maps.google.com/maps?f=q&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=mount+everest&amp;amp;ie=UTF8&amp;amp;ll=27.885212,86.717834&amp;amp;spn=2.699385,3.257446&amp;amp;t=p&amp;amp;z=9&amp;amp;om=1"&gt;Mount Everest&lt;/a&gt;，&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=grand+canyon&amp;amp;ie=UTF8&amp;amp;ll=36.09558,-113.33745&amp;amp;spn=0.077122,0.101795&amp;amp;t=p&amp;amp;z=14&amp;amp;om=1"&gt;the Grand Canyon&lt;/a&gt;，&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=Glacier+Bay,+Alaska&amp;amp;sll=61.1976,-140.992&amp;amp;sspn=0.01834,0.04004&amp;amp;ie=UTF8&amp;amp;t=p&amp;amp;z=8&amp;amp;iwloc=addr&amp;amp;om=1"&gt;Glacier Bay National Park&lt;/a&gt;，或者其他被大自然的力量腐蚀冲刷和构建的出来的地方。在API中我们没有直接启动地形类型，因为我们不想让开发者太过“惊喜”，突然把一个按钮放在他们的地图上，但是添加这个类型的操作很简单。一切只需要在初始化&lt;code&gt;GMap2后，加入下面的代码就可以在你的地图上加上地形按钮：&lt;/code&gt;&lt;code&gt;map.addMapType(G_PHYSICAL_MAP);&lt;/code&gt;&lt;p&gt;除了新的地图类型，Google Map的界面接口还发生了一些微妙的变化：&lt;b&gt;Hybrid&lt;/b&gt;按钮被去掉了，取而代之的是&lt;b&gt;Satellite&lt;/b&gt;按钮下面的下拉菜单里面包含了一些带有标签的复选框。新的UI反映出，hybrid图层其实就是卫星图片和一些来自标准地图块的透明的信息层的组合。我们用 &lt;a href="http://code.google.com/apis/maps/documentation/reference.html#GHierarchicalMapTypeControl"&gt;&lt;code&gt;GHierarchicalMapTypeControl&lt;/code&gt;&lt;/a&gt;类来为开发者提供这个特性。新控件定义了函数用来加入关联的控件，这样你就可以指定这些下拉列表如何显示。关于如何设置这些关系，参看API文档中&lt;a href="http://www.codechina.org/doc/google/gmapapi/#Control_Modification"&gt;修改标准控件的构成&lt;/a&gt;的。&lt;/p&gt;&lt;p&gt;如果想模仿现有的地图界面，只需要用&lt;code&gt;GHierarchicalMapTypeControl对象(默认已经包含&lt;/code&gt;&lt;code&gt;G_SATELLITE_MAP&lt;/code&gt;/&lt;code&gt;G_HYBRID_MAP的关系&lt;/code&gt;&lt;code&gt;)代替&lt;/code&gt;&lt;code&gt;GMapTypeControl即可。如果想在自定义地图上面使用自己的控件，你可以清除默认设置，指定符合你要求的关系。&lt;/code&gt;&lt;/p&gt; &lt;p&gt;例如，我使用来自UCL-CASA的&lt;a href="http://www.casa.ucl.ac.uk/software/googlemapcreator.asp"&gt;Google Maps Creator&lt;/a&gt;，这个伟大的Java程序，把免费提供的&lt;a href="http://www.esri.com/data/download/census2000_tigerline/index.html"&gt;ESRI SHP&lt;/a&gt;文件变成图块层。在得到程序自动生成的自定义的地图代码，我把它们整合到地图里并加入新的地图类型控件。结果是一个地图带有一个下拉列表，让你在4个图块层之间切换（San Francisco的不同数据）。试试看它，希望你可以从中得到灵感。如果遇到问题可以在&lt;a href="http://groups.google.com/group/Google-Maps-API/"&gt;Maps API讨论组&lt;/a&gt;告诉我们。&lt;br /&gt;&lt;br /&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://gmaps-samples.googlecode.com/svn/trunk/hierarchicalmaptypecontrol/custommaps_sf.html" frameborder="0" height="450" width="600"&gt;&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/hierarchicalmaptypecontrol/custommaps_sf.html"&amp;amp;amp;amp;amp;gt;Link to Custom Map + HierarchicalMapTypeControl Example&amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/3836395511363894122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=3836395511363894122' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/3836395511363894122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/3836395511363894122'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/12/v294.html' title='v2.94地形以及新的地图类型控件'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-1464739297279835502</id><published>2007-12-08T11:27:00.000-08:00</published><updated>2007-12-08T12:06:38.705-08:00</updated><title type='text'>新文章：创建用户生成内容的地图程序</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/11/new-article-creating-user-contributed.html"&gt;New Article: Creating a User-Contributed Map App&lt;/a&gt;&lt;br /&gt;作者：Pamela Fox&lt;br /&gt;&lt;br /&gt;在疯狂的Web 2.0世界，一切都与用户相关。一切在于用户想从你的网站得到什么，以及用户可以如何帮你的网站创建内容。这对地图网站来说尤其正确 - 我们的世界是一个巨大复杂的地方，无数用户都可以称得上他们居住地点10公里半径范围内的地理专家。这就是为什么今年&lt;a href="http://maps.google.com/"&gt;maps.google.com&lt;/a&gt;加入用户创建地图，地理信息编辑，本地商业信息评论等功能的原因之一。现在你的脑中也许有了个问题：“我的网站怎么加入这些用户写作行为呢？”好消息是，这里就有答案。&lt;br /&gt;&lt;br /&gt;我们上一篇文章，&lt;a href="http://code.google.com/support/bin/answer.py?answer=81026&amp;amp;topic=11364&amp;amp;fromblog=true"&gt;"Creating a User-Contributed Map with PHP and Google Spreadsheets"&lt;/a&gt;描述了构建一个社区共享地图应用程序的基础需求。 文章带你浏览了注册用户，登录，让用户增加地图位置和创建地图等步骤。文章使用Google电子表格仿数据库，使用php库来执行HTTP操作，给你一个数据库编辑和展现的先进的优秀的前端（&lt;a href="http://spreadsheets.google.com/"&gt;spreadsheets.google.com&lt;/a&gt;），以及一个不依赖于具体服务提供者的数据库。然而，对于更喜欢PHP/MYSQL的用户来说，应该也可以读懂这篇文章中，并用Mysql数据库代替实现相同的功能。如果遇到问题可以在&lt;a href="http://groups.google.com/group/Google-Maps-API/"&gt;Maps API讨论组&lt;/a&gt;告诉我们。&lt;br /&gt;&lt;br /&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/support/bin/answer.py?answer=81026&amp;amp;topic=11364&amp;amp;fromblog=true"&gt;&lt;br /&gt;&lt;img src="http://www.google.com/help/hc/images/communitymap_addlocation.jpg" style="border: 1px solid blue;" /&gt;&lt;br /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/1464739297279835502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=1464739297279835502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1464739297279835502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1464739297279835502'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/12/blog-post.html' title='新文章：创建用户生成内容的地图程序'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-6482715765227034511</id><published>2007-12-01T08:21:00.000-08:00</published><updated>2007-12-01T08:37:38.418-08:00</updated><title type='text'>[翻译]你家周边在Google maps上吗？用新方法来找到答案吧</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/11/is-google-maps-in-your-neck-of-woods.html"&gt;Is Google Maps in your neck of the woods? A new, interactive way to find out!&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Pamela Fox, Maps API Team&lt;/span&gt;&lt;p&gt;好消息：在Google，我们持续的增加地图在全球的覆盖范围：推出新的地图块，加入地理和寻路数据，收集本地商业信息等等。坏消息：维系覆盖范围并且记住哪里有什么是很困难的。这是我的工作，但我都几乎不能记录下来。&lt;br /&gt;&lt;/p&gt;&lt;p&gt;所以，我们共同创作了一个电子表格，包含了每个国家的覆盖范围以及里面有些什么，用一个灵活的自动筛选机制表现，这样你可以快速的回答下面这类问题：&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;哪些国家拥有地图块和本地商业信息？&lt;/li&gt;&lt;li&gt;哪些国家有本地化地图控件？&lt;/li&gt;&lt;li&gt;哪些国家有行驶导航和地理译码&lt;span style="text-decoration: underline;"&gt;？（如下）&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_T1lquhCmKo8/R0yY-OZpNLI/AAAAAAAAAGM/sNgwMjb3PKM/s400/mapcoverage_screenshot.png" alt="" id="BLOGGER_PHOTO_ID_5137649469707859122" border="0" /&gt;&lt;/a&gt; &lt;p&gt;电子表格的FAQ项在&lt;a href="http://code.google.com/support/bin/answer.py?answer=81748&amp;amp;topic=10946"&gt;这里&lt;/a&gt;, 自动筛选的电子表格在&lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/mapcoverage_filtered.html"&gt;这里&lt;/a&gt;, 发行版本的电子表格在&lt;a href="http://spreadsheets.google.com/pub?key=p9pdwsai2hDMsLkXsoM05KQ"&gt;这里&lt;/a&gt;。如果遇到问题可以在&lt;a href="http://groups.google.com/group/Google-Maps-API/"&gt;Maps API讨论组&lt;/a&gt;告诉我们。&lt;/p&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。&lt;p&gt;&lt;span class="post-comment-link"&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="post-comment-link"&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/6482715765227034511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=6482715765227034511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6482715765227034511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6482715765227034511'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/12/google-maps.html' title='[翻译]你家周边在Google maps上吗？用新方法来找到答案吧'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_T1lquhCmKo8/R0yY-OZpNLI/AAAAAAAAAGM/sNgwMjb3PKM/s72-c/mapcoverage_screenshot.png' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-4063296921470153986</id><published>2007-11-15T08:03:00.000-08:00</published><updated>2007-11-15T08:28:59.861-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GInfoWindow'/><category scheme='http://www.blogger.com/atom/ns#' term='maxTitle'/><category scheme='http://www.blogger.com/atom/ns#' term='GInfoWindowOptions'/><category scheme='http://www.blogger.com/atom/ns#' term='maxContent'/><category scheme='http://www.blogger.com/atom/ns#' term='maximizeclick'/><title type='text'>[翻译]把你的信息窗口撑到最大化</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/11/pump-up-your-info-windows-to-max.html"&gt;Pump up your info windows to the max!&lt;/a&gt;           &lt;br /&gt;时间：Tuesday, November 13, 2007 at 12:18:00 PM&lt;span class="byline-author"&gt;&lt;br /&gt;作者：Pamela Fox, Maps API Team&lt;/span&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;你的地图中的信息窗口是不是充满了信息，几乎都无法完全显示？好，就让他们撑大到最大化的信息窗口吧。在2.93版，API开发团队加入了几个选项，函数和事件来扩展&lt;code&gt;&lt;a href="http://www.codechina.org/doc/google/gmapapi/reference.html#GInfoWindow"&gt;GInfoWindow&lt;/a&gt;，让你可以模仿GoogleMap中&lt;a href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;time=&amp;amp;date=&amp;amp;ttype=&amp;amp;q=sandwich+island+near+90007&amp;amp;ie=UTF8&amp;amp;ll=34.386513,-118.222504&amp;amp;spn=0.886239,1.881409&amp;amp;z=10&amp;amp;iwloc=A&amp;amp;iwd=1&amp;amp;cid=34024951,-118283877,11214667035504160060&amp;amp;dtab=2&amp;amp;om=1"&gt;本地搜索结果的信息窗口&lt;/a&gt;，它可以展开来显示某个特定商业地点的详细信息。设定&lt;/code&gt;&lt;code&gt;&lt;a href="http://www.codechina.org/doc/google/gmapapi/reference.html#GInfoWindowOptions"&gt;GInfoWindowOptions&lt;/a&gt;中的&lt;/code&gt;&lt;code&gt;maxContent和&lt;/code&gt;&lt;code&gt;maxTitle，你的信息窗口就会自动被赋予一个最大化按钮和一个最大化动画。&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/megawindow/maxcontent_simple.html"&gt;下面的例子&lt;/a&gt;，展示了你如何在地图点击或者标记点击上使用该特性，如何把一个字符串或者DOM节点传递给这个选择。&lt;/p&gt;&lt;br /&gt;&lt;iframe src="http://gmaps-samples.googlecode.com/svn/trunk/megawindow/maxcontent_simple.html" frameborder="0" height="350" width="550"&gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="http://gmaps-samples.googlecode.com/svn/trunk/megawindow/maxcontent_simple.html"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;(Link to simple example of Maximized InfoWindows)&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;br&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&lt;/iframe&gt;&lt;br /&gt;如果你是一个高手，你可以感兴趣如何在点击的时候动态往最大化的信息窗口装入内容（这样你就可以仅仅下载用户感兴趣的信息）。通过监听&lt;code&gt;maximizeclick事件，你可以在用返回数据后替换&lt;/code&gt;&lt;code&gt;maxContent DOM节点的&lt;/code&gt;innerHTML。这里有个例子，展示了如何从其他的文件装入内容到一个最大化信息窗口。&lt;br /&gt;&lt;br /&gt;从这些例子开始尝试吧，如果遇到问题可以在&lt;a href="http://groups.google.com/group/Google-Maps-API/"&gt;Maps API讨论组&lt;/a&gt;告诉我们。不要太沉迷于最大化的动画。 ：）&lt;br /&gt;&lt;br /&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/4063296921470153986/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=4063296921470153986' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/4063296921470153986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/4063296921470153986'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/11/blog-post.html' title='[翻译]把你的信息窗口撑到最大化'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-6671342881694098456</id><published>2007-11-11T00:20:00.000-08:00</published><updated>2007-11-11T00:54:44.282-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='geocoding'/><category scheme='http://www.blogger.com/atom/ns#' term='kml'/><title type='text'>[翻译]呼叫所有的PHP/MySQL开发者：这里有给你们的例子代码</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/11/calling-all-phpmysql-developers-come.html"&gt;Calling all PHP/MySQL Developers: Come get your sample code!&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Pamela Fox, Maps API Team&lt;/span&gt;&lt;h3 class="post-title"&gt;                      &lt;/h3&gt;最近我们在观察哪些开发者看了我们写的PHP/MySQL流行文章，并从中受益：“&lt;a href="http://code.google.com/support/bin/answer.py?answer=65622&amp;amp;topic=11364&amp;amp;fromblog"&gt;使用Google Maps和PHP/MySQL&lt;/a&gt;”和“&lt;a href="http://code.google.com/support/bin/answer.py?answer=69906&amp;amp;topic=11364&amp;amp;fromblog"&gt;使用PHP和MySQL创建KML&lt;/a&gt;”。我们得到了不少回应。这里有其中的两个：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.suburbview.com/"&gt;SuburbView&lt;/a&gt;:这是一个澳大利亚的不动产列表网站，包括一个地图和复选框允许你过滤结果，还包括一个带有显著标签的KML文件，可以指示出列表中所有重要的价格。&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cretanadvice.co.uk/property/cpmap.html"&gt;Crete Property Map&lt;/a&gt;:这是另外一个不动产列表网站，允许用户使用复选框过滤结果，还包括了我们开源的&lt;a href="http://gmaps-utility-library.googlecode.com/svn/trunk/dragzoom/release/"&gt;DragZoomControl&lt;/a&gt;，以及一个好看的侧边栏和信息窗口。开发者还在他的&lt;a href="http://www.cretanadvice.co.uk/sitemap.xml"&gt;sitemap&lt;/a&gt;中包含了KML输出结果，这样他的不动产列表就可以被Google索引，可以在Google Maps中被搜索到。&lt;/li&gt;     &lt;/ul&gt;既然很明显有非常多的热心的PHP/MySQL开发者，我们决定为你们再发布两篇新的文章：&lt;br /&gt;&lt;ul&gt;&lt;img style="border: 1px solid black; margin: 5px;" src="http://1.bp.blogspot.com/_T1lquhCmKo8/Ry_CoUSKDbI/AAAAAAAAAFI/CiteGFsmDd4/s400/screenshot_phpsqlinfomap_article.jpg" align="right" /&gt;&lt;li&gt;&lt;a href="http://code.google.com/support/bin/answer.py?answer=80200&amp;amp;topic=11364&amp;amp;fromblog"&gt;"用PHP/MySQL进行地理译码"&lt;/a&gt; 开始利用你的数据库进行地理译码（以及一些用于新的基于IP地址的限制系统的技巧）。&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/support/bin/answer.py?answer=80201&amp;amp;topic=11364&amp;amp;fromblog"&gt;"从信息窗口到数据库：保存用户添加的信息"&lt;/a&gt; 展现你的程序如何允许用户添加地理相关的信息到你的数据库。 &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;所有我们的PHP/MySQL文章使用相同的表和数据，这样你可以简单的只创建一个相似的表，在所有的例子中使用它。 另外，所有的文章支持PHP4和PHP5。&lt;br /&gt;&lt;/p&gt;另外，就像我们总是提起的，建议意见请发往&lt;a href="http://groups.google.com/group/Google-Maps-API/topics"&gt;这个论坛&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/6671342881694098456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=6671342881694098456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6671342881694098456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6671342881694098456'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/11/phpmysql.html' title='[翻译]呼叫所有的PHP/MySQL开发者：这里有给你们的例子代码'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_T1lquhCmKo8/Ry_CoUSKDbI/AAAAAAAAAFI/CiteGFsmDd4/s72-c/screenshot_phpsqlinfomap_article.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-6862556986026472952</id><published>2007-11-06T19:30:00.000-08:00</published><updated>2007-11-08T11:44:28.494-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GoogleBar'/><category scheme='http://www.blogger.com/atom/ns#' term='localsearch'/><category scheme='http://www.blogger.com/atom/ns#' term='enableGoogleBar'/><title type='text'>[翻译]对GoogleBar的介绍</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2007/11/introducing-googlebar.html"&gt;Introducing... the GoogleBar!&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Mike Perrow, Maps API Team&lt;/span&gt;&lt;br /&gt;最近几个月，AJAX Search API团队启动并完善了他们为&lt;a href="http://www.codechina.org/doc/google/gmapapi/"&gt;Google Maps API&lt;/a&gt;设计的&lt;a href="http://www.google.com/uds/solutions/localsearch/index.html"&gt;本地搜索控件&lt;/a&gt;。有了本地搜索控件，开发者可以轻松的在他们的Mashup中加入本地商业搜索功能。&lt;br /&gt;&lt;br /&gt;我们Maps API团队非常喜爱这个控件，所以我们想让开发者更容易地在自己的地图中加入本地搜索控件。今天，我们发布Google Maps API的新特性，我们把这个新特性叫做GoogleBar。&lt;br /&gt;&lt;p&gt;启用GoogleBar的开发者将看到他们地图上面的"Powered By Google"的Logo被一个漂亮的新控件取代，这个新控件提供了一个搜索框，这样用户就可以搜索地图上的本地信息了。看看下面的例子，你看到的是我在Scotland,Edinburgh的老镇的老巢。来搜搜看那里的Pub吧。&lt;/p&gt;&lt;br /&gt;&lt;iframe src="http://gmaps-samples.googlecode.com/svn/trunk/googlebar/googlebar_simple.html" frameborder="0" height="450" width="550"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;p&gt;想要使用GoogleBar，简单的调用&lt;span style="color: rgb(0, 102, 0);"&gt;map&lt;/span&gt;对象的&lt;span style="color: rgb(0, 102, 0);"&gt;enableGooglebar()&lt;/span&gt;方法即可。&lt;/p&gt;&lt;p&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;var map = new GMap2(document.getElementById("map"));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 102, 0);"&gt;map.enableGoogleBar();&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;像往常一样，任何问题和评论请发布在&lt;a href="http://groups.google.com/group/Google-Maps-API/"&gt;Maps API论坛&lt;/a&gt;上。&lt;br /&gt;&lt;br /&gt;From译者：对于中国的Google Maps API用户任何问题也可以发往&lt;a href="http://www.codechina.org/bbs/forum-6-1.html"&gt;Google Maps API中文讨论组&lt;/a&gt;。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/6862556986026472952/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=6862556986026472952' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6862556986026472952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6862556986026472952'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/11/googlebar.html' title='[翻译]对GoogleBar的介绍'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-8269603086325442665</id><published>2007-11-06T08:13:00.000-08:00</published><updated>2007-11-06T12:42:07.797-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GMapType'/><category scheme='http://www.blogger.com/atom/ns#' term='地图'/><category scheme='http://www.blogger.com/atom/ns#' term='GTileLayer'/><category scheme='http://www.blogger.com/atom/ns#' term='自定义地图'/><category scheme='http://www.blogger.com/atom/ns#' term='谷歌'/><category scheme='http://www.blogger.com/atom/ns#' term='addMapType'/><title type='text'>如何在Google Maps API中使用谷歌地图的数据</title><content type='html'>如何在&lt;a href="http://www.codechina.org/doc/google/gmapapi/"&gt;Google Maps API&lt;/a&gt;中使用谷歌地图的数据？&lt;br /&gt;&lt;br /&gt;这几乎是我听到的最多的关于&lt;a href="http://www.codechina.org/doc/google/gmapapi/"&gt;Google Maps API&lt;/a&gt;的问题了。大家都知道&lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt;没有中国的详细地图，在中国，我们只有一个独特的&lt;a href="http://ditu.google.com/"&gt;谷歌地图&lt;/a&gt;网站，提供了中国的详细地图。这种现状的原因，Google和谷歌都没有正式解释过，但是我们自己多半也能猜到大概，这我们就不多说了。&lt;br /&gt;&lt;br /&gt;问题是，我们有了中国的详细地图，我们怎么在Google Maps API中使用呢？之前我总是这么回答大家，谷歌地图提供了兼容Google Maps API语法的API，唯一的问题就是不太稳定。这个方法其实并不好，因为你需要在代码中去考虑怎么在两个不同的对象之间切换，代码逻辑会变得非常的复杂。&lt;br /&gt;&lt;br /&gt;但是因为谷歌地图现在的缩放级别和切图模式已经完全等同于Google Maps了。所以其实，我们有一个非常好的办法，那就是直接利用谷歌地图的地图块构建一个Google Maps API的自定义地图类型。&lt;br /&gt;&lt;br /&gt;下面是&lt;a href="http://blog.anthonywong.net/2007/06/05/combining-google-maps-with-google-ditu/"&gt;来自Anthony Wong的在Google Maps API中使用谷歌地图的例子&lt;/a&gt;（地图类型出现了四个选择，第四个DITU就是选择谷歌地图的按钮）：&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://blog.anthonywong.net/china-ditu-overlays-googlemaps.php" height="420" width="620"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;核心代码是：&lt;br /&gt;&lt;br /&gt;&lt;pre style="background: rgb(255, 255, 255) none repeat scroll 0% 50%; color: rgb(0, 0, 0); -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; copyright &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GCopyright&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GLatLngBounds&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GLatLng&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;90&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;-&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;180&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt;&lt;br /&gt;                                                 &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GLatLng&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;90&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 140, 0);"&gt;180&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt;&lt;br /&gt;                            &lt;span style="color: rgb(0, 140, 0);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"Map data: В©2007 Mapabc.com"&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; copyrightCollection &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GCopyrightCollection&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 230);"&gt;"В©2007 Google - "&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;copyrightCollection&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;addCopyright&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;copyright&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; dituTileLayer &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GTileLayer&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;copyrightCollection&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 140, 0);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 140, 0);"&gt;17&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;dituTileLayer&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;getTileUrl &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;tile&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; zoom&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt;&lt;br /&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"http://mapgoogle.mapabc.com/googlechina/maptile?v=w2.52&amp;amp;x="&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt;&lt;br /&gt;     tile&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;x &lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"&amp;amp;y="&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt; tile&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;y &lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"&amp;amp;zoom="&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;+&lt;/span&gt; &lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;17&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;-&lt;/span&gt;zoom&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(105, 105, 105);"&gt;// Using a map type:&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;var&lt;/span&gt; dituMapType &lt;span style="color: rgb(128, 128, 48);"&gt;=&lt;/span&gt; &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GMapType&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;[&lt;/span&gt;dituTileLayer&lt;span style="color: rgb(128, 128, 48);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt;&lt;br /&gt;     &lt;span style="color: rgb(128, 0, 0); font-weight: bold;"&gt;new&lt;/span&gt; GMercatorProjection&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 140, 0);"&gt;23&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"Ditu"&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;{&lt;/span&gt; shortName&lt;span style="color: rgb(128, 0, 128);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"ditu"&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;,&lt;/span&gt; alt&lt;span style="color: rgb(128, 0, 128);"&gt;:&lt;/span&gt; &lt;span style="color: rgb(0, 0, 230);"&gt;"Show maps from Google China"&lt;/span&gt; &lt;span style="color: rgb(128, 0, 128);"&gt;}&lt;/span&gt;&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;map&lt;span style="color: rgb(128, 128, 48);"&gt;.&lt;/span&gt;addMapType&lt;span style="color: rgb(128, 128, 48);"&gt;(&lt;/span&gt;dituMapType&lt;span style="color: rgb(128, 128, 48);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(128, 0, 128);"&gt;;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;简单又好用，而且不会让你的代码逻辑变复杂，加入这个地图类型后，你的其他代码不需要改动。我准备近期就把这个代码加到&lt;a href="http://www.zmap.org/"&gt;ZMap.org&lt;/a&gt;中。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/8269603086325442665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=8269603086325442665' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8269603086325442665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8269603086325442665'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2007/11/google-maps-api.html' title='如何在Google Maps API中使用谷歌地图的数据'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-8976585114393854087</id><published>2006-11-10T20:27:00.000-08:00</published><updated>2006-11-11T01:08:01.936-08:00</updated><title type='text'>API 2.67版发布</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/11/revision-267-of-maps-api-v2-released.html"&gt;Revision 2.67 of Maps API v2 Released - R.I.P. Version 1&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Brandon Badger，Google Maps API产品经理&lt;/span&gt;  &lt;p&gt;我们发布了API 2.67版。  &lt;/p&gt;&lt;p&gt;API v2 Current: 2.67&lt;br /&gt;API v2 Default: 2.66&lt;/p&gt;&lt;p class="post-footer"&gt;              &lt;/p&gt;         &lt;!-- End .post --&gt;&lt;!-- Begin #comments --&gt;                            &lt;a name="links"&gt;&lt;/a&gt;&lt;h4&gt;&lt;br /&gt;&lt;/h4&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/8976585114393854087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=8976585114393854087' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8976585114393854087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8976585114393854087'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/11/api-267.html' title='API 2.67版发布'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-4084279442475866806</id><published>2006-11-10T19:48:00.000-08:00</published><updated>2006-11-10T20:26:22.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='版本升级'/><category scheme='http://www.blogger.com/atom/ns#' term='marker'/><category scheme='http://www.blogger.com/atom/ns#' term='Marker Manager'/><title type='text'>标记管理器</title><content type='html'>原文： &lt;a href="http://googlemapsapi.blogspot.com/2006/11/marker-manager.html"&gt;Marker Manager&lt;/a&gt;&lt;br /&gt;作者： &lt;span class="byline-author"&gt;Doug Ricket 和 Bo Majewski，Google Maps，软件工程师&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="byline-author"&gt;在2.67版中，我们发布了新类&lt;/span&gt;&lt;a href="http://www.google.com/apis/maps/documentation/reference.html#GMarkerManager"&gt;GMarkerManager&lt;/a&gt;&lt;span class="byline-author"&gt;。标记管理器用来帮助用户在地图上显示大量的的点，这可能并不适合所有的场景，我们希望能对那些面向实战的应用带来帮助。它可以根据用户的可视范围和缩放级别来决定是否显示标记。欢迎在&lt;/span&gt;&lt;a href="http://groups.google.com/group/Google-Maps-API"&gt;API讨论组&lt;/a&gt;提出意见和建议，帮我们完善这个以及API的其他特性。&lt;br /&gt;&lt;p&gt;&lt;strong&gt;标记管理器范例:气象地图&lt;/strong&gt;  &lt;/p&gt;&lt;p&gt;The following example creates a mock weather map for Europe. At zoom level 3, 20 randomly distributed weather icons are displayed. At level 6, when all 200 cities with population over 300,000 are easily distinguished, an additional 200 markers are shown. Finally, at level 8, 1000 markers are shown. (Note: to simplify the example, markers will be added at random locations.)&lt;/p&gt;下面的例子创建了一个假想的欧洲天气地图。在缩放级别3，地图显示20个随机天气图标。在缩放级别6，当人口超过30万的200个城市清晰可见的时候，地图显示另外的200个天气图标。最后，在缩放级别9，地图上会显示1000个天气图标（注意：为了简化例子，天气图标的位置都是随机的。）。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.google.com/apis/maps/documentation/weather_map.html"&gt;查看例子 (weather_map.html)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="code" style="border: 1px solid silver; margin: 1em; padding: 0.5em; overflow: auto; background-color: rgb(238, 238, 238); color: rgb(0, 128, 0);"&gt;function setupMap() {&lt;br /&gt; if (GBrowserIsCompatible()) {&lt;br /&gt;   map = new GMap2(document.getElementById("map"));&lt;br /&gt;   map.addControl(new GLargeMapControl());&lt;br /&gt;   map.setCenter(new GLatLng(41, -98), 4);&lt;br /&gt;   window.setTimeout(setupWeatherMarkers, 0);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function getWeatherMarkers(n) {&lt;br /&gt; var batch = [];&lt;br /&gt; for (var i = 0; i &lt; n; ++i) {&lt;br /&gt;   batch.push(new GMarker(getRandomPoint(), { icon: getWeatherIcon() }));&lt;br /&gt; }&lt;br /&gt; return batch;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function setupWeatherMarkers() {&lt;br /&gt; mgr = new GMarkerManager(map);&lt;br /&gt; mgr.addMarkers(getWeatherMarkers(20), 3);&lt;br /&gt; mgr.addMarkers(getWeatherMarkers(200), 6);&lt;br /&gt; mgr.addMarkers(getWeatherMarkers(1000), 8);&lt;br /&gt; mgr.refresh();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/4084279442475866806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=4084279442475866806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/4084279442475866806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/4084279442475866806'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/11/blog-post.html' title='标记管理器'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-1111580817418561808</id><published>2006-11-10T19:25:00.000-08:00</published><updated>2006-11-10T19:40:04.017-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='版本升级'/><title type='text'>API 2.66版</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/10/revision-266-of-maps-api-v2.html"&gt;Revision 2.66 of Maps API v2&lt;/a&gt;&lt;br /&gt;作者&lt;span class="byline-author"&gt;：Brandon Badger，Maps API，产品经理&lt;/span&gt;  &lt;p&gt;我们发布了API 2.66版。这个版本的变化对API接口没有任何影响。&lt;br /&gt;  &lt;/p&gt;&lt;p&gt;API v1 Current: 1.31&lt;br /&gt;API v1 Default: 1.31&lt;br /&gt;API v2 Current: 2.66&lt;br /&gt;API v2 Default: 2.65  &lt;/p&gt;&lt;p&gt;重要提醒，我们计划在11月的第一个星期关闭API版本1。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/1111580817418561808/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=1111580817418561808' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1111580817418561808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1111580817418561808'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/11/api-266.html' title='API 2.66版'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-7412781838578294424</id><published>2006-10-16T18:06:00.000-07:00</published><updated>2006-10-16T18:46:48.603-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='版本升级'/><category scheme='http://www.blogger.com/atom/ns#' term='geocoding'/><title type='text'>API2 2.65版</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/10/revision-265-of-maps-api-v2.html"&gt;Revision 2.65 of Maps API v2&lt;/a&gt;&lt;br /&gt;作者：Joel Headley, Google Maps API传道者&lt;br /&gt;&lt;br /&gt;2.64版本发布后，一些开发者在点击处理中发现了Bug。我们已经在2.65版中修正了这些Bug。本周我们觉得跳过2.64版本，继续把2.63版本作为缺省。这意味着，把版本设置为v=2的开发者不会看到在2.65版中已经修改了的2.64版的问题。&lt;br /&gt; &lt;ul&gt;&lt;li&gt;&lt;b&gt;JavaScript错误报告。&lt;/b&gt; 最近我们发布了一个代码中没有任何换行符的JavaScript版本。Mike Williams指出这加大了调试的难度。于是我们在代码间加入了换行以解决这一问题。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;地图点击事件。&lt;/b&gt; 地图点击事件的两个问题被解决了。一个是在IE下本应注册一个点击事件的时候会注册两个点击事件。另一个是已经曾经被删除过再添加的标记无法注册点击事件。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;信息窗口描绘。&lt;/b&gt; 我们解决了IE下信息窗口描绘的问题。我们使用了一些CSS技巧，现在描绘所有的信息窗口只需要两个图片。这把文件装载数从24下降到了2，下载字节节约了5KB左右。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;In the coming weeks we'll be introducing a marker management tool that will allow you to easily manage hundreds of markers on a map at once. You'll be able to specify the maximum and minimum zoom level for which any given marker is visible.下面的几周里，我们将引入一个标记管理工具，可以简化一次性数百个标记的管理。用户还可以设定任何给定标记的最大和最小可见缩放级别（译注：期待已久的特性啊！）。&lt;/p&gt;  &lt;p&gt;另外，我们想介绍&lt;a href="http://groups.google.com/group/Google-Maps-API/browse_thread/thread/3028df3fa42f438d"&gt;John Coryat&lt;/a&gt;的工作，他利用美国邮政编码(Zip Code)数据库，创建了一个反向地理译码的工具，支持的地区是Alaska，Hawaii和Puerto Ricohas。他的&lt;a href="http://maps.huge.info/reverse.htm"&gt;反向地理译码工具在此&lt;/a&gt;。感谢John，以及所有其他利用Google Maps API做出创造性的解决方案的开发者。&lt;br /&gt;&lt;/p&gt;最后说一句，我们计划在11月的第一个星期关闭API1。如果你还没升级，请访问我们的&lt;a href="http://www.google.com/apis/maps/documentation/upgrade.html"&gt;升级指南&lt;/a&gt;。&lt;br /&gt;&lt;p&gt;API v1 Current: 1.31&lt;br /&gt;API v1 Default: 1.31&lt;br /&gt;API v2 Current: 2.65&lt;br /&gt;API v2 Default: 2.63 &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/7412781838578294424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=7412781838578294424' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/7412781838578294424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/7412781838578294424'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/10/api2-265.html' title='API2 2.65版'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-2443267974965705069</id><published>2006-10-16T05:59:00.000-07:00</published><updated>2006-10-16T18:08:24.569-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='removeOverlay'/><category scheme='http://www.blogger.com/atom/ns#' term='性能改进'/><category scheme='http://www.blogger.com/atom/ns#' term='addOverlay'/><title type='text'>API2 2.64版的性能改进</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/09/performance-improvements-in-revision.html"&gt;Performance improvements in Revision 2.64 of API v2&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Bo Majewski，软件工程师&lt;/span&gt;&lt;p&gt;友好的提醒——如果还没升级到API2，请升级。我们计划在一个月内关闭API1的支持。&lt;br /&gt;&lt;/p&gt;  &lt;p&gt;API2的2.64版引入了许多性能改进，让你可以在地图上更快的添加和删除标记。根据我们的内部测试，当你比较2.64版和2.59版，在Firefox&lt;code&gt;下addOverlay()快了2.3倍，Ie下快了2.7倍。而&lt;/code&gt;&lt;code&gt;removeOverlay()在Firefox下快了23倍，Ie下快了60倍。为了供您参考，我们提供了内部的测试数据，在WinXp系统下Firefox 1.5下和Ie 6.0下添加和删除200个标记：&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;table border="1" cellpadding="5"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;addOverlay()&lt;/th&gt; &lt;th&gt;Firefox 1.5&lt;/th&gt; &lt;th&gt;Internet Explorer 6.0&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.59版&lt;/td&gt; &lt;td&gt;2.702 秒&lt;/td&gt; &lt;td&gt;3.328 秒&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.63版&lt;/td&gt; &lt;td&gt;1.241 秒&lt;/td&gt; &lt;td&gt;1.875 秒&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.64版&lt;/td&gt; &lt;td&gt;1.165 秒&lt;/td&gt; &lt;td&gt;1.250 秒&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;加速&lt;br /&gt;&lt;/td&gt; &lt;td&gt;2.3倍&lt;/td&gt; &lt;td&gt;2.7倍&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table border="1" cellpadding="5"&gt; &lt;tbody&gt;&lt;tr&gt; &lt;th&gt;removeOverlay()&lt;/th&gt; &lt;th&gt;Firefox 1.5&lt;/th&gt; &lt;th&gt;Internet Explorer 6.0&lt;/th&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.59版&lt;/td&gt; &lt;td&gt;7.900 秒&lt;/td&gt; &lt;td&gt;26.328 秒&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.63版&lt;/td&gt; &lt;td&gt;0.525 秒&lt;/td&gt; &lt;td&gt;0.844 秒&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;2.64版&lt;/td&gt; &lt;td&gt;0.340 秒&lt;/td&gt; &lt;td&gt;0.437 秒&lt;br /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;加速&lt;br /&gt;&lt;/td&gt; &lt;td&gt;23倍&lt;/td&gt; &lt;td&gt;60倍&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;API v1 Current: 1.31&lt;br /&gt;API v1 Default: 1.31&lt;br /&gt;API v2 Current: 2.64&lt;br /&gt;API v2 Default: 2.63&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/2443267974965705069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=2443267974965705069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/2443267974965705069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/2443267974965705069'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/10/api2-264.html' title='API2 2.64版的性能改进'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-6030554323152781699</id><published>2006-10-16T05:51:00.000-07:00</published><updated>2006-10-16T18:07:50.400-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IE'/><category scheme='http://www.blogger.com/atom/ns#' term='vml'/><title type='text'>VML安全问题</title><content type='html'>&lt;span class="author"&gt;原文：&lt;/span&gt;&lt;a href="http://googlemapsapi.blogspot.com/2006/09/vml-security-issue.html"&gt;VML Security Issue&lt;/a&gt;&lt;span class="author"&gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class="byline-author"&gt;作者：Doug Ricket，软件工程师&lt;/span&gt;&lt;br /&gt;&lt;p&gt;我们发现最近的IE VML安全漏洞使一些用户和组织完全禁止了VML。这使Google Maps API的IE用户无法使用折线。我们希望本周就能有补丁发布。&lt;/p&gt;&lt;p&gt;我们期望每个API开发者仔细遵循&lt;a href="http://www.zmap.org/doc/maps/documentation/#XHTML_and_VML"&gt;VML指南&lt;/a&gt;，这样才能保证VML的正常工作。尤其是下面的CSS格式代码必须包含在每个使用折线的页面内：&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;v\:* {&lt;br /&gt;behavior:url(#default#VML);&lt;br /&gt;} &lt;/code&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/6030554323152781699/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=6030554323152781699' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6030554323152781699'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/6030554323152781699'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/10/vml.html' title='VML安全问题'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-5554590335911118460</id><published>2006-09-16T04:23:00.000-07:00</published><updated>2006-09-16T04:44:28.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marker'/><category scheme='http://www.blogger.com/atom/ns#' term='文档'/><category scheme='http://www.blogger.com/atom/ns#' term='GMarkerOptions'/><category scheme='http://www.blogger.com/atom/ns#' term='GPolyline'/><category scheme='http://www.blogger.com/atom/ns#' term='dragCrossMove'/><category scheme='http://www.blogger.com/atom/ns#' term='Encoded Polylines'/><title type='text'>Google Maps API中文同步文档更新通知</title><content type='html'>由于&lt;a href="http://googlemapsapicn.blogspot.com/2006/09/api-v2-263.html"&gt;Google Maps API 2.63版本的发布&lt;/a&gt;，&lt;a href="http://www.zmap.org/doc/maps/documentation/"&gt;Google Maps API中文同步文档&lt;/a&gt;进行了更新。2.63版本加入的特性不多，只有两个，一是增加GMarkerOptions类的属性dragCrossMove，用来控制在可拖动标记拖动时，是标记上升，还是"X"下降，这个更新对功能无任何影响，只是提高了交互细节的灵活性，二是加入了编码折线，这是一个重大的更新，编码折线改变了原来用点数组来初始化折线(GPolyline类)的方式，采用编码后的字符串来初始化折线。编码折线降低了内存的使用，提高了显示速度，并且可以指定每个点的最高可视缩放级别，大大提高了灵活性。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;具体更新&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;文档部分&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.google.com/apis/maps/documentation/#Encoded_Polylines"&gt;编码折线&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;类参考部分：&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.zmap.org/doc/maps/documentation/reference.html#GMarkerOptions_dragCrossMove"&gt;GMarkerOptions类的属性dragCrossMove&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zmap.org/doc/maps/documentation/reference.html#GPolyline_fromEncoded"&gt;GPolyline类的工厂方法fromEncoded&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:180%;" &gt;&lt;span style="color: rgb(255, 0, 0);"&gt;重要通知&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;还没有升级到API 2的地图应用，请立刻考虑升级事宜，因为&lt;a href="http://googlemapsapicn.blogspot.com/2006/09/api-v2-263.html"&gt;根据Google Maps Api官方Blog的消息&lt;/a&gt;，他们已经把关闭API 1的支持列入了计划中，可能会在一个月后正式关闭API 1的支持。技术细节请参考&lt;a href="http://www.google.com/apis/maps/documentation/upgrade.html"&gt;升级指南&lt;/a&gt;。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/5554590335911118460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=5554590335911118460' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/5554590335911118460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/5554590335911118460'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/09/google-maps-api_16.html' title='Google Maps API中文同步文档更新通知'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-1446020482494286042</id><published>2006-09-16T02:22:00.000-07:00</published><updated>2006-09-16T03:35:57.301-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marker'/><category scheme='http://www.blogger.com/atom/ns#' term='GTileLayerOverlays'/><category scheme='http://www.blogger.com/atom/ns#' term='GMarkerOptions'/><category scheme='http://www.blogger.com/atom/ns#' term='dragCrossMove'/><category scheme='http://www.blogger.com/atom/ns#' term='addOverlay'/><title type='text'>卫星图像更新以及性能改进(API v2 最新版: 2.63)</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/09/new-satellite-imagery-and-performance.html"&gt;New Satellite Imagery and Performance Improvements&lt;/a&gt;&lt;br /&gt;作者：Joel Headley，Google Maps API布道者&lt;br /&gt;&lt;br /&gt;Maps API 2最近进行了一些更新,包括修正了几个Bug，改善了API的性能,以及在全世界范围内对卫星图形进行了更高分辨率的更新。&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;卫星图形更新&lt;/span&gt; 我们更新了图形数据库的主要部分。这次更新包括，17个美国城市(Albuquerque, Augusta, Baltimore, Corpus Christi, Houston, Little Rock, McAllen, Miami, Philadelphia, Pierre, Pittsburg, Riverside-San Bernadino, San Diego, San Juan, Spokane, St. Louis, Wichita)，6个日本地区(Chiba, Ehime, Kagawa, Kanagawa, Nara, Shizuoka),7个德国城市(Dusseldorf, Erlangen, Fuerth, Gelsenkirchen, Ludwigshafen, Muenchen, Schwerte, Karlsruhe)，以及荷兰。我们还大幅度提高了卫星图像的覆盖范围，并更新了美国几个州(Califonia, Georgia, Montana, Rhode Island, Connecticut, New Hampshire, Maryland, Texas, Florida, Maine, Louisiana, New York)的卫星图像。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;改变了API的错误处理方式&lt;/span&gt; 以前，当事件处理函数中发生错误时，Maps API会捕捉错误并阻止它，也就是说地图可能会无视错误的发生而继续运行。很多开发者告诉我们，这样大大提高了他们在事件处理函数中调试代码的难度，所以我们改变了Maps API，使其不再阻止错误。如果你的程序代码在2.62版本下一切正常，而在2.63版本下无法工具，那么说明你的事件处理代码中可能存在错误。如果你遇到了这种问题而且无法修正，请在&lt;a href="http://groups.google.com/group/Google-Maps-API"&gt;Maps API讨论组&lt;/a&gt;反馈你遇到的问题。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;加快了addOverlay()方法的运行速度&lt;/span&gt; 最近我们提高了removeOverlay()方法的性能，接下来我们就改进了addOverlay的性能，也就是说现在放地图中加入标记的速度被大大提高了。API优化后,加入100个标记消耗的事件是改进之前的55%。你可以自己测试一下&lt;a href="http://zorgmon.googlepages.com/markers2-63.html"&gt;当前版本&lt;/a&gt;和&lt;a href="http://zorgmon.googlepages.com/markers2-59.html"&gt;老版本&lt;/a&gt;的性能。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;GTileLayerOverlay的Bug修正&lt;/span&gt; 我们修正了讨论组中提到的&lt;a href="http://groups.google.com/group/Google-Maps-API/search?group=Google-Maps-API&amp;q=gtilelayeroverlay&amp;amp;amp;amp;amp;qt_g=1&amp;searchnow=Search+this+group"&gt;这个问题&lt;/a&gt;(译注：GTileLayerOverlay无法删除)。请注意，应该在TileLayerOverlay对象上调用addOverlay()和removeOverlay()方法，而不是在GTileLayer之上。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;可拖动的标记&lt;/span&gt; 我们改进了可拖动的标记，给用户更多灵活性。现在你可以选择在移动标记的时候，是标记抬起，还是“X”落下，这一改进是根据我们收到的&lt;a href="http://groups.google.com/group/Google-Maps-API/msg/bc4aadaec3b5916e"&gt;一些反馈&lt;/a&gt;作出的。把GMarkerOptions的dragCrossMove属性设为true看看吧(译注：需要仔细看，不然确实看不清楚……)。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;我们忙于改进API 2的性能，另外我们希望提醒每个人升级到API 2。我们计划在大约一个月后关闭API 1的支持。如果你还没有升级，请访问我们的&lt;a href="http://www.google.com/apis/maps/documentation/upgrade.html"&gt;升级指南&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;API v1 最新版: 1.31&lt;br /&gt;API v1 默认版: 1.31&lt;br /&gt;API v2 最新版: 2.63&lt;br /&gt;API v2 默认版: 2.62</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/1446020482494286042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=1446020482494286042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1446020482494286042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/1446020482494286042'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/09/api-v2-263.html' title='卫星图像更新以及性能改进(API v2 最新版: 2.63)'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-8398479844536112067</id><published>2006-09-07T10:40:00.000-07:00</published><updated>2006-09-07T10:51:04.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='新西兰'/><category scheme='http://www.blogger.com/atom/ns#' term='geocoding'/><category scheme='http://www.blogger.com/atom/ns#' term='澳大利亚'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='地理译码'/><title type='text'>Google Maps Api地理译码(Geocoding)功能开始支持澳大利亚和新西兰</title><content type='html'>在&lt;a href="http://www.zmap.org/doc/maps/documentation/"&gt;Google Maps API中文同步文档&lt;/a&gt;中，我把Geocoding翻译为地理译码，指的是把地址(如"1600 Amphitheatre Parkway, Mountain View, CA")转换为地理坐标(如经度-122.083739，纬度37.423021)的流程，您可以用它把数据库里面的街道地址或用户提供的地址信息标记在 地图上。&lt;br /&gt;&lt;br /&gt;9月6日，&lt;a href="http://googlemapsapi.blogspot.com/2006/09/australia-and-new-zealand-get.html"&gt;Google Maps Api地理译码(Geocoding)功能开始支持澳大利亚和新西兰&lt;/a&gt;。而在可预见将来，Google Maps Api的地理译码功能不可能支持中国地区。为了促进Google Maps Api在中国的推广，我们准备推出一个支持中国地区的地理译码功能，数据来源是&lt;a href="http://www.zmap.org/"&gt;全能之眼&lt;/a&gt;，任何人都可以自由的在全能之眼标注，也可以自由的使用这个地理译码功能。而且，接口会跟Google Maps Api完全相同。&lt;br /&gt;&lt;br /&gt;这个功能将在1-3个星期后推出。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/8398479844536112067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=8398479844536112067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8398479844536112067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8398479844536112067'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/09/google-maps-apigeocoding.html' title='Google Maps Api地理译码(Geocoding)功能开始支持澳大利亚和新西兰'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-3984505618685373524</id><published>2006-09-04T09:40:00.000-07:00</published><updated>2006-09-04T09:52:56.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='文档'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Maps API中文同步文档发布</title><content type='html'>很高兴的告诉大家，在几天的辛勤工作后，我已经把Google Maps API文档的最主要部分翻译完成了，地址为：&lt;a href="http://www.zmap.org/doc/maps/documentation/"&gt;Google Maps API中文同步文档&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;这个文档将和Google Maps API英文官方文档同步更新，以保证读者可以得到最即时可靠的信息。&lt;br /&gt;&lt;br /&gt;如果希望得到该文档的更新情况请订阅本Blog&lt;a href="http://feeds.feedburner.com/GoogleMapsApiblog"&gt;&lt;img style="border: 0pt none ;" alt="" src="http://feeds.feedburner.com/%7Efc/GoogleMapsApiblog?bg=99CCFF&amp;amp;fg=444444&amp;amp;anim=1" height="26" width="88" /&gt;&lt;/a&gt;。</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/3984505618685373524/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=3984505618685373524' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/3984505618685373524'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/3984505618685373524'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/09/google-maps-api.html' title='Google Maps API中文同步文档发布'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-8517447876199389046</id><published>2006-09-04T08:30:00.000-07:00</published><updated>2006-09-04T08:34:21.528-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='搜索'/><title type='text'>如何把Google搜索加入到你的Maps API程序中</title><content type='html'>原文：&lt;a href="http://googlemapsapi.blogspot.com/2006/08/how-to-add-google-search-to-your-maps.html"&gt;How to add Google Search to your Maps API application&lt;/a&gt;&lt;br /&gt;作者：&lt;span class="byline-author"&gt;Mark Lucovsky，软件工程师&lt;br /&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://code.google.com/apis/ajaxsearch/"&gt;Google AJAX 搜索 API&lt;/a&gt;与&lt;a href="http://www.google.com/apis/maps/"&gt;Google Maps API&lt;/a&gt;可以无缝的结合。其中一种方式就是让基于地图的应用程序中进行Google搜索，然后立即把搜索结果标注在应用程序地图上。我们的模型非常简单而且直接了当。每个包含在JavaScript对象中的&lt;a href="http://code.google.com/apis/ajaxsearch/documentation/reference.html#_class_GlocalResult"&gt;搜索结果&lt;/a&gt;都由一系列的属性构成，其中包括Web地址，标题，城市，街道地址，电话号码等等。另外每个搜索结果还包括了经纬度信息。&lt;br /&gt;&lt;/p&gt;把搜索结果加到地图上是很简单的：&lt;br /&gt;&lt;p&gt;&lt;code&gt;    var latLng =  GLatLng(parseFloat(result.lat), parseFloat(result.lng));&lt;br /&gt;  var marker = new GMarker(latLng);&lt;br /&gt;  myMap.addOverlay(marker);&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;  &lt;p&gt;AJAX搜索API团队做了一些例子程序来介绍创建搜索地图整合应用的基础知识。最流行的是&lt;a href="http://www.google.com/uds/samples/places.html"&gt;我最喜爱的地点&lt;/a&gt; 和 &lt;a href="http://www.google.com/uds/samples/random/lead.html"&gt;我的电话列表&lt;/a&gt;。看看吧，说不定他们会让你得到些灵感。  &lt;/p&gt;&lt;p&gt;我们用这两种API创建了&lt;a href="http://www.google.com/apis/homepage/"&gt;Google个性化首页组件&lt;/a&gt;，作为搜索增强的地图整合应用的例子。看看吧，他叫&lt;a href="http://www.google.com/ig/directory?num=24&amp;url=http://www.google.com/ig/modules/mapsearch.xml&amp;amp;q=google+map+search&amp;amp;start=0"&gt;Google地图搜索组件&lt;/a&gt;。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/8517447876199389046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=8517447876199389046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8517447876199389046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/8517447876199389046'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/09/googlemaps-api.html' title='如何把Google搜索加入到你的Maps API程序中'/><author><name>tiny</name><uri>http://www.blogger.com/profile/14126154625633923315</uri><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3840541735894058257.post-9167663802787241075</id><published>2006-08-19T09:04:00.000-07:00</published><updated>2006-08-19T09:31:04.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='marker'/><category scheme='http://www.blogger.com/atom/ns#' term='GTileLayerOverlays'/><category scheme='http://www.blogger.com/atom/ns#' term='translate'/><title type='text'>可拖动的标记和GTileLayerOverlays（图块层覆盖对象）</title><content type='html'>原文:&lt;a href="http://googlemapsapi.blogspot.com/2006/08/draggable-markers-and.html"&gt;Draggable Markers and GTileLayerOverlays&lt;/a&gt;&lt;br /&gt;作者:&lt;span class="byline-author"&gt;Rob Schonberger,软件工程师&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Google Maps Api 2.61修正版引入了两个非常酷的功能——可拖动的标记和GTileLayerOverlays。&lt;br /&gt;&lt;span class="byline-author"&gt;&lt;/span&gt;  &lt;p style="font-weight: bold;"&gt;可拖动的标记&lt;/p&gt;&lt;p&gt;在2.46修正版中，我们加入了一个隐藏功能可拖动的标记，而今天这个功能作为Google Maps Api的一部分正式登场了。想让标记可以拖动，在你声明这个标记的时候，设置&lt;code&gt;draggable&lt;/code&gt;选项为true：&lt;code&gt;var marker = new GMarker(center, {draggable: true});&lt;/code&gt;。&lt;/p&gt;  &lt;p&gt;当你拖动标记的时候，会出现一个X型图标用来标明标记将被放置的位置。你放下标记后，它会跳到位置（这会令你感到非常有趣）。如果你更喜欢不会跳动的标记，请把标记的&lt;code&gt;bouncy&lt;/code&gt;选项设为false。&lt;/p&gt;  &lt;p&gt;&lt;a href="http://googlemapsapi.blogspot.com/2006/08/draggable-markers-and.html"&gt;来试试看这个可以拖动的标记&lt;/a&gt;。&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;GTileLayerOverlay&lt;code&gt;（图块层覆盖对象）&lt;/code&gt;&lt;/p&gt; Google Maps Api中有&lt;code&gt;GTileLayer类（用来创建你的&lt;/code&gt;&lt;code&gt;GMapType&lt;/code&gt;&lt;code&gt;）以及&lt;/code&gt;&lt;code&gt;GOverlay类（用来在地图上面显示物体）。现在我们引入&lt;/code&gt;&lt;code&gt;GTileLayerOverlay&lt;/code&gt;类，你可以用它在图块层（译注：Google Map的地图是一个一个图块组成的，图块层就是组成地图的图块所在的层）加入自己的内容，而不需要引入新的地图类型。你可以随意加入和去掉他们，不像创建新的地图类型那么麻烦。例如，为了创建一个半透明地图，你可以用一个50%透明度的&lt;code&gt;GTileLayerOverlay&lt;/code&gt;覆盖在地图上。&lt;br /&gt;&lt;pre&gt;&lt;code&gt;var tilelayer = new GTileLayer(new GCopyrightCollection(), 0, 17);&lt;br /&gt;tilelayer.getTileUrl = function(tile, zoom) {&lt;br /&gt;// 一个更有意思的图块层覆盖对象会处理这些数字的&lt;br /&gt;// tile.x, tile.y and zoom.&lt;br /&gt;return "http://kml.lover.googlepages.com/white_map_tile.gif";&lt;br /&gt;};&lt;br /&gt;tilelayer.getOpacity = function() {return 0.5;}&lt;br /&gt;map.addOverlay(new GTileLayerOverlay(tilelayer));&lt;/code&gt;&lt;/pre&gt;&lt;a href="http://googlemapsapi.blogspot.com/2006/08/draggable-markers-and.html"&gt;效果请见&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;如果你想测试最新的功能，别忘了用&lt;code&gt;v=2.x参数代替原有的Api版本参数。&lt;br /&gt;&lt;/code&gt; API v1 Current: 1.31&lt;br /&gt;API v1 Default: 1.31&lt;br /&gt;API v2 Current: 2.61&lt;br /&gt;API v2 Default: 2.60&lt;br /&gt;&lt;p&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/9167663802787241075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3840541735894058257&amp;postID=9167663802787241075' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/9167663802787241075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3840541735894058257/posts/default/9167663802787241075'/><link rel='alternate' type='text/html' href='http://www.tinydust.net/gmapblogcn/2006/08/gtilelayeroverlays.html' title='可拖动的标记和GTileLayerOverlays（图块层覆盖对象）'/><author><name>Tinyfool</name><email>noreply@blogger.com</email></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>