2

嘿!


我正在使用 Google Maps API v2(出于某种原因,它必须是 v2)和 jQuery UI 1.8.6(和 jQuery 1.4.1)。

情况是: 我在模态对话框中有一张地图。

问题是: 当我点击信息“气球”的阴影并拖动地图时,它不会停止拖动。

我真的不知道我应该提供哪些代码,所以,如果你想让我专门放一些代码,请告诉我。

function createMarker(latitude, longitude, num, color, id_local) {

var iconOptions = {};
iconOptions.width = 32;
iconOptions.height = 32;
iconOptions.primaryColor = ''+color;
iconOptions.label = ''+num;
iconOptions.cornerColor = "#82c4e8";
iconOptions.strokeColor = "#000000";

var newIcon = MapIconMaker.createLabeledMarkerIcon(iconOptions);
//
var point = new GLatLng(latitude,longitude,0);
//
var marker = new GMarker(point, {
    icon: newIcon
});


var html = $('#info_mapa_'+id_local).html();
GEvent.addListener(marker, 'click', function() {
    marker.openInfoWindowHtml(html);
});

return marker;
}


谢谢你。

4

2 回答 2

0

更新

演示:http: //jsbin.com/ofuze4

演示:https ://so.lucafilosofi.com/google-maps-api-v2-jquery-ui-dialog-non-stoppable-dragging-problem/

伪代码:

JS:

$(function() {
    $("#j-dialog").dialog({
        resizable: false,
        width: 500,
        height: 400,
        open: function() {
            initialize();
        }
    });
});
function initialize() {
    var latlng = new google.maps.LatLng( - 34.397, 150.644);
    var myOptions = {
        zoom: 8,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map($("#map_canvas")[0], myOptions);

    var contentString = $('#map-info').text();

    var infowindow = new google.maps.InfoWindow({
        content: contentString
    });

var newIcon = 'http://cdn2.iconfinder.com/data/icons/oxygen/48x48/actions/note2.png';

var marker = new google.maps.Marker({ 
    icon: newIcon,
    position: latlng,
    map: map,
    title: "Hello World!"
});

    google.maps.event.addListener(marker, 'click',
    function() {
        infowindow.open(map, marker);
    });
}

CSS:

<style>#map_canvas { margin:0 auto; width:450px; height: 340px }</style>

HTML:

    <div title="google maps inside jquery dialog" id="j-dialog">    
      <div id="map_canvas">
      </div>  
    </div>

希望这有帮助

参考:

于 2010-12-23T13:23:32.117 回答
0

我的老板决定花一天时间迁移到 v3 并摆脱这个愚蠢的问题。谢谢大家。

于 2011-03-21T23:28:33.893 回答