我想设置一种方式,用户可以在地图上放置标记来告诉他们的地址,我应该能够提取纬度和经度并将其存储在数据库中。

有某种我可以修改和使用的插件吗?

有帮助吗?

解决方案

首先创建一个接受 latlng 对象的函数。此函数会将信息添加到您的数据库中,如果成功则添加标记。

function addRestaurant( latlng ) {
    lat = latlng.lat;
    lng = latlng.lng;
    //Code to add restaurant
    if ( dbase_successful ) {
        var marker = new google.maps.Marker({
         position: latlng,
         title: "Some text"
            map: map //make your map global
        });
    }
}

然后在地图的单击事件上添加一个事件侦听器,该事件侦听器调用您刚刚创建的函数。将其添加到您的地图初始化代码中。

google.maps.event.addListener(map, 'click', function(event) { addRestaurant( event.latlng ) } );

现在,当您单击地图时,将使用地图上单击事件的纬度调用 add_restaurant。

其他提示

也许这就是您正在寻找的:

我为此使用了 javascript。

您可以在此处设置地址标记。

var address= "denmark Århus";
  geocoder.getLatLng(
                  address,
                  function(point) {
                    if (!point) {
                      alert(address + " not found");
                    } else {
                      map.setCenter(point, 14);
                      map.addOverlay(new GMarker(point, markerOptions));
                      }
                    }
                  ); 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top