InfoWindow不显示KML的地址信息

时间:2014-12-23 23:05:55

标签: javascript google-maps google-maps-api-3 kml

我对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文件。

1 个答案:

答案 0 :(得分:0)

如果您将<address>代码更改为<description>,那么数据将显示在信息窗口中。