我有一个页面可以显示单个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);
它确实显示在控制台日志中,但我现在如何使用它只显示一个标记,因为它当前仍显示所有标记。