相关疑难解决方法(0)

固定中心的标记和拖动地图以获得lat,long

我是一个示例地图显示当前位置,单击按钮显示lat,long和地图上的标记可拖动更新lat,long,但我需要在地图上稍作修改

我希望标记固定在地图的中心,地图可以拖动以获得新的lat,就像JSFIDDLE链接一样.

我的代码是:

var map = null;
var marker;

function showlocation() {
  // One-shot position request.
  navigator.geolocation.getCurrentPosition(callback);
}
 
function callback(position) {

  if (marker != null) {
    marker.setMap(null);
  }

  var geocoder = new google.maps.Geocoder();
  var lat = position.coords.latitude;
  var lon = position.coords.longitude;
  document.getElementById('default_latitude').value = lat;
  document.getElementById('default_longitude').value = lon;
  var latLong = new google.maps.LatLng(lat, lon);
  marker = new google.maps.Marker({
    position: latLong,
    draggable: true
  });
  marker.setMap(map);
  map.setZoom(16);
  map.setCenter(marker.getPosition());

  google.maps.event.addListener(marker, 'dragend', function() {
    geocoder.geocode({
      'latLng': marker.getPosition()
    }, function(results, status) {
      if (status …
Run Code Online (Sandbox Code Playgroud)

javascript jquery google-maps jquery-ui google-maps-api-3

5
推荐指数
1
解决办法
8740
查看次数

如何在 Flutter 上使 Google 地图可拖动并将标记保持在屏幕中央?

如何在 Flutter 中配置google_maps_flutter以将标记保持在地图中心,同时用户拖动地图并获取具有新纬度和经度的新位置,例如 Uber

在此输入图像描述

google-maps dart flutter

2
推荐指数
1
解决办法
1596
查看次数