A (on)Click 看起来像这样(假设我们在那里放置了一个标记):
map.addListener('click', function (event) {
var position = {lat: event.latLng.lat(), lng: event.latLng.lng()}
//alert(JSON.stringify(position));
var marker = new google.maps.Marker({position: position, map: map});
});
所以让我们反过来吧。
假设您有一个按钮可以触发对布鲁塞尔或巴黎的点击
<input type="button" value="click on Brussels" onclick="clickOnMap(50.85, 4.35)">
<input type="button" value="click on Paris" onclick="clickOnMap(48.84, 2.35)">
<script>
function clickOnMap(lat, lng) {
var event = {latLng: {}};
event.latLng.lat = function() { return lat };
event.latLng.lng = function() { return lng };
google.maps.event.trigger(map, 'click', event);
}
</script>
在相同的坐标上单击按钮将具有与单击地图相同的效果。
当然你也可以自动调用clickOnMap函数。
您对此有帮助吗?
编辑:假设您需要更多事件属性,例如 event.feature.getProperty("name");
尝试添加如下内容:
我不知道还有什么预期,但您可以继续添加这样的属性。
function clickOnMap(lat, lng, name) {
var event = {latLng: {}, feature: {}};
event.latLng.lat = function() { return lat };
event.latLng.lng = function() { return lng };
event.feature.getProperty = function(property) { return name; };
google.maps.event.trigger(map, 'click', event);
}