我有一个有点有趣的问题,我很难弄清楚。我正在从地图外部实现一个可拖动的 div,并希望将其拖到地图上。我已经触发了事件并抓住了下降的位置,但现在我需要将其翻译成地图可以理解的东西。
有没有办法将 .position() 返回的值转换为谷歌地图可以理解的纬度或点?我一直在搞乱地图投影,但似乎无法让它相对于地图上的视口工作。朝着正确方向的任何一点都会很棒。
$('#map').droppable({
drop: function(e, ui) {
console.log(e);
console.log(ui);
var rawMouseLocation = $('#map').mapPlugin('mouseLocation', ui.position);
mouseLocation = rawMouseLocation.toString().replace(/[()]/g,'')
var field = $(ui.draggable[0]).data('fieldID');
var iconPath = $(ui.draggable[0]).find('img').attr('src');
$('.'+field).val(mouseLocation).removeClass('default-text');
var layerName = $('#map').mapPlugin('addNewFieldLayer',field, rawMouseLocation, {
"iconPath":iconPath,
'onDragEnd':self.updateField
});
newLayers.push(layerName);
$(ui.draggable).draggable( 'disable' );
}
});
在“mouseLocation”函数内部,我需要一种方法将该位置转换为地图坐标。我什至不确定这是可能的,但任何帮助将不胜感激。谢谢。