我对KML很陌生。 我有一个excel电子表格,其中包含一堆(约2000个)地址。 它不包含Lat / Long坐标。 地址的每个部分都在一个单独的列中。 地址/地址2 /市/州/邮编...等。
使用谷歌地图引擎,我能够生成一个带有一堆标记的地图。 我通过谷歌地图引擎中的链接将我的地图导出为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>
信息窗口包含地址,一切看起来都不错。
然后我尝试使用google maps api在我的网页上使用该KML文件。 这导致地图上没有标记。 据我所知,这是因为我的地标缺少Lat / Long坐标。
我环顾四周,发现了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>
当我使用google maps api在我的网页上使用该KML时,我会得到我的地标。 我没有得到的是信息窗口中的任何地址信息。
当我将第一个文件中的ExtendedData标记剪切并粘贴到第二个文件中时,我在InfoWindow中获取了我的地址信息。
我希望有人知道:
- 获取第二个文件的ExtendedData字段以获得正确数据的方法。
OR
- 让我的InfoWindow显示&#34;地址&#34;来自第二个文件的值。
OR
- 让谷歌地图引擎将Lat / Long坐标放入导出的方法。
OR
- 有些选项我没有考虑以正确的格式获取KML文件。
答案 0 :(得分:0)
如果您将<address>
代码更改为<description>
,那么数据将显示在信息窗口中。