Javascript 获取谷歌地图标记的坐标
我正在创建一个数据库,其中包含本地区所有公共汽车站的名称和坐标。我的数据库中存储了所有的名称,现在我需要添加坐标。我正试图从一个网站上获取这些信息,该网站将它们全部作为谷歌地图上的地名。在我看来,它们似乎是从本地服务器生成的,然后添加到地图中。但是,我无法找到服务器查询坐标的确切位置 我希望通过使用屏幕刮板来收集这些坐标。然而,除非我能够找到在源代码中坐标的创建位置,否则这似乎是不可能的。我当然可以手动搜索和收集所有这些地点标记,但这将非常耗时。所以我希望这里有人能帮我 这是我正在努力浏览的网站。位置标记由蓝色巴士标志标记: 您还可以通过在搜索字段中写入站点名称并按下“Vis i kart”按钮来获取单个地名的坐标Javascript 获取谷歌地图标记的坐标,javascript,google-maps,annotations,screen-scraping,coordinates,Javascript,Google Maps,Annotations,Screen Scraping,Coordinates,我正在创建一个数据库,其中包含本地区所有公共汽车站的名称和坐标。我的数据库中存储了所有的名称,现在我需要添加坐标。我正试图从一个网站上获取这些信息,该网站将它们全部作为谷歌地图上的地名。在我看来,它们似乎是从本地服务器生成的,然后添加到地图中。但是,我无法找到服务器查询坐标的确切位置 我希望通过使用屏幕刮板来收集这些坐标。然而,除非我能够找到在源代码中坐标的创建位置,否则这似乎是不可能的。我当然可以手动搜索和收集所有这些地点标记,但这将非常耗时。所以我希望这里有人能帮我 这是我正在努力浏览的网站
我希望有人能帮我做这件事。检查本页的源代码。谷歌地图来自谷歌。然后通过代码添加标记。最有可能的坐标是在页面中硬编码的或引用的JS。或者可能是页面请求,通过Ajax访问它们。同样,您将在源代码中看到它。在使用Firebug进行检查时,您提到的站点似乎正在通过简单的AJAX请求以XML格式获取数据,例如: (x1,y1)、(x2,y2)参数定义视口的(经度、纬度)参数。每次拖动地图时,都会发出一个新的AJAX请求,返回新的数据 这是来自AJAX请求的示例响应:
<stages>
<i n="Arna Stasjon Togstopp (Bergen)" sn="" v="12019888" t="2" i="0" x="5,465809" y="60,420116" sp="" st="Tog.GIF"/>
<i n="Arna Terminal (Bergen)" sn="" v="12014200" t="2" i="0" x="5,464333" y="60,420319" sp="" st="Buss.GIF"/>
<i n="Bjørkheim Ved Senter (Samnanger)" sn="" v="12426607" t="2" i="0" x="5,730484" y="60,402178" sp="" st="Buss.GIF"/>
<i n="Bjørkheim Ved Senter (Samnanger)" sn="" v="12426608" t="2" i="0" x="5,731842" y="60,401312" sp="" st="Buss.GIF"/>
<i n="Breistein Ferjekai (Bergen)" sn="" v="12017399" t="2" i="0" x="5,399175" y="60,490519" sp="" st="Ferge.GIF"/>
<i n="Eikelandsosen Terminal (Fusa)" sn="" v="12410510" t="2" i="0" x="5,747773" y="60,241479" sp="" st="Buss.GIF"/>
</stages>
请注意,x
属性定义经度,而y
属性定义纬度
除了技术上的回答,我建议在删除这些数据之前先获得许可。非常感谢。一个非常有用的答案。这就是为什么我爱你。至于许可部分。该场地归当地县政府所有,并由公众付费。因此,该信息被视为公共信息。不过,我确实试着联系他们,要求他们提供一份数据库副本,他们也懒得回答。