【发布时间】:2015-09-02 22:58:37
【问题描述】:
我使用 Maps API v3 和 ngCordova 在我的 Ionic 项目中创建了一张地图,以获取我的当前位置并使用以下代码:
var options = {timeout: 10000, enablehighAccuracy: false};
$cordovaGeolocation.getCurrentPosition(options)
.then(function (position) {
var myLat = position.coords.latitude;
var myLong = position.coords.longitude;
console.log(myLat, myLong);
var center = new google.maps.LatLng(myLat, myLong);
var mapOptions = {
center: center,
zoom: 16,
mapTypeId: google.maps.MapTypeId.ROADMAP,
streetViewControl: false,
mapTypeControl: false,
zoomControl: false
};
var map = new google.maps.Map(document.getElementById("map"), mapOptions);
}, function (err) {
console.log(err);
});
我想在此地图上创建一个标记,该标记将在地图平移时保持居中(类似于 Hailo、Uber 等),以便用户只需移动地图即可定义特定位置。我在 Maps API 文档中找不到任何内容或任何教程/提示。
谁能提出一个简单的方法来做到这一点? 另外,我是否认为当用户移动地图时,可以检索到地图中心(标记所在的位置)的新坐标?
【问题讨论】:
-
谢谢!这正是我所需要的。知道如何使用 Angular 注入 div 吗?我的地图 div 看起来像这样: .. 不涉及 Angular 指令。
标签: javascript angularjs google-maps google-maps-api-3 ionic