【发布时间】:2014-12-23 23:05:54
【问题描述】:
我对 KML 还是很陌生。 我有一个包含一堆(大约 2000 个)地址的 excel 电子表格。 它不包含纬度/经度坐标。 地址的每一部分都在一个单独的列中。 地址/Address2/City/State/Zip...等
使用谷歌地图引擎,我能够生成一张带有一堆标记的地图。 我通过谷歌地图引擎中的链接将我的地图导出到 KML。 这导致地标数据如下所示:
<Placemark>
<styleUrl>#icon-503-DB4436</styleUrl>
<name>Brun’s Apple Market</name>
<ExtendedData>
<Data name='ADDRESS1'><value>849 W 6th Ave.</value></Data>
<Data name='ADDRESS2'><value></value></Data>
<Data name='CITY'><value>Eugene</value></Data>
<Data name='STATE'><value>OR</value></Data>
<Data name='ZIPCODE'><value>47938</value></Data>
<Data name='Country'><value>US</value></Data>
<Data name='PHONE'><value></value></Data>
</ExtendedData>
<description><![CDATA[ADDRESS1: 849 W 6th Ave.<br>ADDRESS2: <br>CITY: Eugene<br>STATE: OR<br>ZIPCODE: 47938<br>Country: US<br>PHONE: ]]></description>
<address>849 W 6th Ave. Eugene OR 47938 US</address>
</Placemark>
信息窗口包含地址,一切看起来都很好。
然后,我尝试将我页面上的该 KML 文件与 google maps api 一起使用。 这导致地图上没有标记。 据我所知,这是因为我的地标缺少纬度/经度坐标。
我环顾四周,找到了 BatchGeo.com。 我通过他们的在线工具运行我的地址电子表格,创建了一张地图并从中导出了 KML。 KML 的地标部分如下所示:
<Placemark>
<styleUrl>#0</styleUrl>
<name>Brun’s Apple Market</name>
<ExtendedData></ExtendedData>
<address>849 W 6th St Eugene OR 47938 US</address>
<Point>
<coordinates>-123.10554659123,44.053497015009,0</coordinates>
</Point>
</Placemark>
当我通过谷歌地图 api 在我的页面上使用该 KML 时,我得到了我的地标。 我没有得到信息窗口中的任何地址信息。
当我从第一个文件中剪切并粘贴 ExtendedData 标记到第二个文件中时,我会在 InfoWindow 中获得我的地址信息。
我希望有人知道:
-一种获取第二个文件的 ExtendedData 字段以在其中包含正确数据的方法。
或
-一种让我的 InfoWindow 显示第二个文件中的“地址”值的方法。
或
-一种让谷歌地图引擎将纬度/经度坐标放入导出的方法。
或
-一些我没有考虑过以正确格式获取 KML 文件的选项。
【问题讨论】:
标签: javascript google-maps google-maps-api-3 kml