Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 谷歌地图V3 JS不可能发生”;中心“已更改”;来自UIWebView iOS6(iPhone)_Javascript_Iphone_Ios_Google Maps Api 3_Ios6 Maps - Fatal编程技术网

Javascript 谷歌地图V3 JS不可能发生”;中心“已更改”;来自UIWebView iOS6(iPhone)

Javascript 谷歌地图V3 JS不可能发生”;中心“已更改”;来自UIWebView iOS6(iPhone),javascript,iphone,ios,google-maps-api-3,ios6-maps,Javascript,Iphone,Ios,Google Maps Api 3,Ios6 Maps,我正试图在UIWebView(ios6)中显示GoogleMap(googlemapsv3js) 但是, 当我在webview中移动地图时,事件无火center\u发生了变化 移动地图已完成,事件触发。 为什么? … 有人告诉我佩奇: 当地图移动时,Mac'Safri access-firecenter\u已更改。 iOS6 Safri访问-移动地图已完成,消防中心\u已更改 … 我想知道移动时地图的中心坐标。 请告诉我一个好办法。 `<html> <head> &l

我正试图在
UIWebView(ios6)
中显示
GoogleMap(googlemapsv3js)
但是,
当我在webview中移动地图时,事件无火
center\u发生了变化

移动地图已完成,事件触发。
为什么?

有人告诉我佩奇:

当地图移动时,Mac'Safri access-fire
center\u已更改。
iOS6 Safri访问-移动地图已完成,消防
中心\u已更改



我想知道移动时地图的中心坐标。
请告诉我一个好办法。

`<html>
<head>
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<title>Google Maps JavaScript API v3 Example: iPhone Geolocation</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
var map;
var moveCenterLat;
var moveCenterLng;

function initialize() {
    var myOptions = {
    zoom:reqZoomLevel,
    disableDefaultUI:true,
    draggable:true,
    keyboardShortcuts:false,
    scrollwheel:false,
    mapTypeId: google.maps.MapTypeId.ROADMAP
};
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

google.maps.event.addListener(map, 'center_changed', function(){
    var mce = map.getCenter();
    moveCenterLat = mce.lat();
    moveCenterLng = mce.lng();
});

}
</script>
</head>
<body style="margin:0px; padding:0px;" onload="initialize()">
<div id="map_canvas" style="width:100%; height:100%"></div>
</body>
</html>`
`
谷歌地图JavaScript API v3示例:iPhone地理位置
var映射;
var moveCenterLat;
液化天然气;
函数初始化(){
变量myOptions={
缩放:reqZoomLevel,
disableDefaultUI:true,
真的,
键盘快捷键:false,
滚轮:错误,
mapTypeId:google.maps.mapTypeId.ROADMAP
};
map=new google.maps.map(document.getElementById(“map_canvas”),myOptions);
google.maps.event.addListener(map'center_changed',function(){
var mce=map.getCenter();
moveCenterLat=mce.lat();
moveCenterLng=mce.lng();
});
}
`

听起来您希望拖动
事件,而不是改变
中心位置。从:

拖动:在用户拖动地图时重复触发此事件

大概是这样的:

google.maps.event.addListener(map, 'drag', function(){
    var mce = map.getCenter();
    moveCenterLat = mce.lat();
    moveCenterLng = mce.lng();
});

编辑:拖动时,地图边界似乎不再更新,因此,尽管拖动地图时会触发拖动事件,但这两个
getCenter()
都会在拖动开始时返回地图的坐标。感谢@Zubair指出这一点。

这在IOS设备上的谷歌地图上是不起作用的。拖动贴图时会触发“中心更改”,但直到拖动完成,中心才会更新。因此,答案是“不”,您不能这样做。

这是错误的,因为当地图移动时,拖动会触发,lat和lng不会更新,实际上是拖动开始时的值operation@Zubair:这肯定曾经有效,但你是对的,它不再更新。看到小提琴了吗