Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 手动触发鼠标事件不会';别给我拿铁_Javascript_Events_Google Maps_Google Maps Api 3 - Fatal编程技术网

Javascript 手动触发鼠标事件不会';别给我拿铁

Javascript 手动触发鼠标事件不会';别给我拿铁,javascript,events,google-maps,google-maps-api-3,Javascript,Events,Google Maps,Google Maps Api 3,我正在从地图上方绝对定位的dom元素(该元素跟随我的鼠标)触发地图上的鼠标事件。我希望mouseup元素在地图上触发,就好像mouseup是直接在地图上执行的一样。最重要的是,我需要鼠标按钮释放位置的latLng坐标。下面是我代码的相关部分(关于鼠标后面的元素) var mouseup=google.maps.event.addListenerOnce(_map,'mouseup',function(event){ 地点标记(事件标记); addPinClone.remove(); 返回bean

我正在从地图上方绝对定位的dom元素(该元素跟随我的鼠标)触发地图上的鼠标事件。我希望
mouseup
元素在地图上触发,就好像mouseup是直接在地图上执行的一样。最重要的是,我需要鼠标按钮释放位置的latLng坐标。下面是我代码的相关部分(关于鼠标后面的元素)

var mouseup=google.maps.event.addListenerOnce(_map,'mouseup',function(event){
地点标记(事件标记);
addPinClone.remove();
返回bean.remove(窗口,“mousemove.window\uuuu temp\uuuu”);
});
var addPinClone=$(“”).css({
不透明度:.4,
位置:“绝对”
}).mouseup(功能(evt){
返回google.maps.event.trigger(_-map,“mouseup”,evt);
}).附于(“地图”);
如果我直接单击地图,我会在我的
mouseup
事件中获得
event.latLng
。当我从浮动元素触发事件时,我不会

我试图完全忽略
addPinClone
上的
mouseup
函数,希望事件能够正确地出现在地图上,但这也不起作用


如何从这里获取latLng?

mouseup不是Map类上记录的事件(它位于标记、多边形、矩形和圆形上,即您可能在地图上拖动的对象)。所以我猜你不可能触发那个事件。尽管有趣的是,只要在地图上正常点击,任何事情都会发生。

啊,你是对的。对于我的用例,它们似乎有
dragstart
dragend
drag
。好极了
var mouseup = google.maps.event.addListenerOnce(_map, 'mouseup', function(event) {
  placeMarker(event.latLng);
  addPinClone.remove();
  return bean.remove(window, "mousemove.window__temp__");
});

var addPinClone = $("<div class='map-add-pin'>").css({
  opacity: .4,
  position: "absolute"
}).mouseup(function(evt) {
  return google.maps.event.trigger(_map, "mouseup", evt);
}).appendTo("#map");