谷歌地图让西北和东南长而拉特

时间:2015-12-01 16:44:12

标签: javascript angularjs google-maps google-maps-api-3

我正在使用Angular Google地图,文档在这里 https://angular-ui.github.io/angular-google-maps/#!/api/GoogleMapApi

我只是试图找出当前的lng和lat在地图上的内容,然后在它们发生变化时获得回调。

我正在加载地图:

// uiGmapGoogleMapApi is a promise.
// The "then" callback function provides the google.maps object.
uiGmapGoogleMapApi.then(function(map) {
    console.log(map);
});

在记录maps对象时,我得到以下内容: log results

我认为 LatLngBounds 会为我提供我正在寻找的界限并阅读我可以在https://developers.google.com/maps/documentation/javascript/3.exp/reference

看到的文档

我的问题是,调用任何内容都是未定义的。人们会认为这种事情会有很好的简单函数,但似乎并非如此。

现在我被卡住了。角度文档几乎没用,gmaps文档也没有用。

有谁知道我能做什么?

1 个答案:

答案 0 :(得分:0)

处理这种情况的更好方法是使用现成的指令。

例如,在GitHub上使用这个特殊的directive可用的开源代码。我用它来设置边界并检测当前边界的变化。你必须在最后完成繁重的工作。

只需要调用常规的Javascript调用,例如;

  • 缩放:' zoom_changed',' bounds_changed'。
  • 由于拖动而改变边界时:'拖动',' center_changed',' bounds_changed'

然后,只需将其用作带前缀' on - '的事件,例如;

<map center="0,0" on-bounds_changed="handleFunc()"></map>

希望这有帮助!