Javascript 根据用户单击的位置在多边形内添加标记

Javascript 根据用户单击的位置在多边形内添加标记,javascript,google-maps,google-maps-api-3,Javascript,Google Maps,Google Maps Api 3,根据用户在polgyon中单击的位置,我会显示一个信息窗口。这是通过向多边形添加单击事件侦听器来完成的: bermudaTriangle.addListener('click', function(event) { var anchor = new google.maps.MVCObject(); anchor.set("position", event.latLng); infowindow.open(map, anchor); }); 是否有任何方法可以在使用eve

根据用户在polgyon中单击的位置,我会显示一个信息窗口。这是通过向多边形添加单击事件侦听器来完成的:

bermudaTriangle.addListener('click', function(event) {
    var anchor = new google.maps.MVCObject();
    anchor.set("position", event.latLng);
    infowindow.open(map, anchor);
});
是否有任何方法可以在使用
event.latLng
检索的锚点处显示标记图标?如果我创建了
新的google.maps.Marker
而不是
新的google.maps.MVCObject
,那么信息窗口将在多边形外部打开,并且非常不方便


示例:

使用标记作为infowindow的锚点对我来说很有用:

var映射;
var标记;
var infowindow=new google.maps.infowindow();
函数初始化(){
变量映射选项={
缩放:5,
中心:新google.maps.LatLng(24.886436490787712,-70.2685546875),
mapTypeId:google.maps.mapTypeId.TERRAIN
};
百慕大角变异;
var map=new google.maps.map(document.getElementById('map-canvas'),
地图选项);
var triangleCoords=[
新的google.maps.LatLng(25.774252,-80.190262),
新google.maps.LatLng(18.466465,-66.118292),
新的google.maps.LatLng(32.321384,-64.75737),
新google.maps.LatLng(25.774252,-80.190262)];
bermudaTriangle=新建google.maps.Polygon({
路径:三角形门,
strokeColor:“#FF0000”,
笔划不透明度:0.8,
冲程重量:2,
填充颜色:'#FF0000',
不透明度:0.35
});
百慕大陆角。设定图(map);
bermudaTriangle.addListener('click',函数(事件){
if(标记和标记设置位置){
标记器设置位置(事件锁定);
}否则{
marker=new google.maps.marker({position:event.latLng,map:map});
}
setContent(“你好,世界”);
//var anchor=new google.maps.MVCObject();
//锚定设置(“位置”,事件锁定);
信息窗口。打开(地图、标记);
});
}
google.maps.event.addDomListener(窗口“加载”,初始化)
html,主体,#地图画布{
身高:100%;
边际:0px;
填充:0px
}

Using,您如何尝试使用标记?