从GeoJson文件中显示一个地图标记

时间:2017-05-11 15:26:26

标签: javascript json google-maps google-maps-api-3 geojson

我有一个页面可以显示单个Google地图上的所有标记,并使用map.data.loadGeoJson来实现此目的。

标记链接到各自的详细信息页面,其中包含以下内容:

map.data.addListener('click', function(event) { 
    var id = event.feature.getProperty('name');
    window.location.href = 'submission-details.php?submission_id='+id;
    });

(属性'name'是json文件属性和每个提交的ID。)

我希望详细信息页面也显示地图,但只有一个标记与该特定详细信息页面相关。

我的json类型是特征集合,所以我认为我需要一种方法来定位集合中的每个特征,而不是仅仅使用map.data.loadGeoJson来显示它们。

不知道从哪里开始,并努力寻找其他人提出同样的问题所以任何帮助表示赞赏!

UPDATE 谢谢Duncan。

我补充说:

      map.data.loadGeoJson('../photo_share/upload/file.json', {},function() {
      map.data.getFeatureById(53);
      map.data.getFeatureById(53).getProperty('name');
      console.log(map.data.getFeatureById(53));
      console.log(map.data.getFeatureById(53).getProperty('name'));
    });
google.maps.event.addDomListener(window, "load", initMap3);

它确实显示在控制台日志中,但我现在如何使用它只显示一个标记,因为它当前仍显示所有标记。

0 个答案:

没有答案