1

我正在使用 jquery.ui.map 并尝试在新创建的标记上调用 openInfoWindow。

这有效并添加了我的标记,但是如何在创建此标记时调用 openInfoWindow?

                $('#map_canvas').gmap('addMarker',{'position': event.latLng,'draggable': true,'bounds': false}).dragend(function() {
                    dragEndFunc(this);
                }).click(function() {
                    markerClickFunc(this);
                });
4

2 回答 2

0

原始答案:尝试使用google.maps.event.trigger(your marker, 'click');

哦,我明白了(您没有标记对象)- 您可以在调用 addMarker 后分配它,如下所示:

var mymarker = $('#map_canvas').gmap('addMarker', {'position': '20,30', bounds': true});
mymarker.click(函数(){
    $('#map_canvas').gmap('openInfoWindow', {'content': 'Hi ma!'}, this);
});
新的 google.maps.event.trigger(mymarker[0],'click');

于 2013-06-19T02:00:34.597 回答
0

我找到了答案。似乎您可以提供第三个参数作为现在运行的函数。请参阅下面的 newMarkerFunc 的位置。

                $('#map_canvas').gmap('addMarker',{'position': event.latLng,'draggable': true,'bounds': false},function(map, marker) {
                    newMarkerFunc(marker);
                }).dragend(function() {
                    dragEndFunc(this);
                }).click(function() {
                     markerClickFunc(this);
                });
于 2013-06-19T03:25:11.923 回答