我更改数据源时未显示Google Maps API标记

时间:2018-03-19 17:54:25

标签: google-maps google-maps-markers

=============================================== =======================

进一步更新

在我最初尝试提出这个问题时,似乎我可能不够清楚,所以我将再试一次。

我有两个文件。一个有效。一个没有。唯一的区别是xml源。 http://hplconsortium.com/web/wtcd/WTCDlisting/GoogleMapsWithMultipleMarkers_working.html http://hplconsortium.com/web/wtcd/WTCDlisting/GoogleMapsWithMultipleMarkers.html

为什么更改xml文件的位置(我可以告诉它是完全相同的文件,仅在两个不同的位置)可能会使标记消失? 我已经检查过,xml正在服务器上正确提供。

================================

原始发布

我已经尝试了一切我能想到的解决这个问题的方法,并花了很多时间仔细研究问题和答案,但我无法想出这一点。我是谷歌地图API的新手,这是我的第一次尝试,所以它可能是一些愚蠢和简单的东西,我只是缺少。我希望有人可以帮助我。

我开始使用Google地图中的示例代码(https://developers.google.com/maps/documentation/javascript/mysql-to-maps

当我在我的网站上使用代码时,它工作得很好。但是,当我尝试将位置更改为我自己的列表时,标记不会出现。我将问题跟踪到与源的实际位置有关的事情,因为当我尝试从其存储位置移动xml文件时:  https://storage.googleapis.com/mapsdevsite/json/mapmarkers2.xml

到我自己的网站文件夹,即使我没有改变其他东西,标记也会消失。

我的调查让我了解了一些关于数据层的事情,我想知道是否必须将我自己的列表存储在特殊的地方才能使这个特定的代码工作。如果没有,那么我如何自定义此代码以使其适用于我的列表?

示例代码xml如下所示:

<?xml version="1.0" encoding="UTF-8"?>
  <markers>
    <marker id="1" name="Billy Kwong" address="1/28 Macleay Street, Elizabeth Bay, NSW" lat="-33.869843" lng="-151.225769" type="restaurant" />
    <marker id="2" name="Love.Fish" address="580 Darling Street, Rozelle, NSW" lat="-33.861034" lng="151.171936" type="restaurant" />
    <marker id="3" name="Young Henrys" address="76 Wilford Street, Newtown, NSW" lat="-33.898113" lng="151.174469" type="bar" />
    <marker id="4" name="Hunter Gatherer" address="Greenwood Plaza, 36 Blue St, North Sydney NSW" lat="-33.840282" lng="151.207474" type="bar" />
    <marker id="5" name="The Potting Shed" address="7A, 2 Huntley Street, Alexandria, NSW" lat="-33.910751" lng="151.194168" type="bar" />
    <marker id="6" name="Nomad" address="16 Foster Street, Surry Hills, NSW" lat="-33.879917" lng="151.210449" type="bar" />
    <marker id="7" name="Three Blue Ducks" address="43 Macpherson Street, Bronte, NSW" lat="-33.906357" lng="151.263763" type="restaurant" />
    <marker id="8" name="Single Origin Roasters" address="60-64 Reservoir Street, Surry Hills, NSW" lat="-33.881123" lng="151.209656" type="restaurant" />
    <marker id="9" name="Red Lantern" address="60 Riley Street, Darlinghurst, NSW" lat="-33.874737" lng="151.215530" type="restaurant" />
  </markers>

我想让它使用的数据是:

<?xml version="1.0" encoding="UTF-8"?>
  <markers>
    <marker id="1" name="CJ Rhoads of Kutztown University" address="15200 Kutztown Road, Kutztown PA USA" lat="40.5173" lng="-75.7774" type="restaurant" />
    <marker id="2"  name="Diane Gold, Corporate Tai Chi"  address="Boca Raton, FL 33432, USA" lat="26.3402" lng="-80.0814" type="bar"  />
    <marker id="3"  name="Tai Chi - Stress Management and Relaxation Technology"  address="10100 Roe Ave, Overland Park, KS 66207, USA" lat="38.9453" lng="-94.6394" type="bar"  />
  </markers>

(稍后我将尝试将餐厅(R)和酒吧(B)更改为活动(E)和学校(S),但首先我只想让它与原始标记一起运行。)< / p>

任何人都可以帮助我吗?我错过了什么?

1 个答案:

答案 0 :(得分:0)

AHAH !!!我找到了答案 这不是文件的位置问题,它只是文件的名称。当我将文件从谷歌存储区域复制到我自己的服务器时,我还将名称从mapmarkers2.xml更改为mapmarker.xml - 这导致标记消失。
显然,示例代码中的某个地方需要将数据文件命名为mapmarkers2.xml,并且无法更改(不知道文件中出现的其他位置,当然,我还没有找到)。

谢谢大家的帮助和支持。 和平 CJ Rhoads