将标记拖到任何地方(山,海......)

时间:2013-07-03 10:31:15

标签: google-maps google-maps-api-3 google-maps-markers

我想将标记拖到任何可能的地方(海洋,山脉......),但是当我尝试它时,它会继续将标记移动到最近的街道。

我的代码:

google.maps.event.addListener(marker, "dragend", function(event){
                    mkpoint = marker.getPosition();
                    map.panTo(mkpoint);
                    geocodePosition(mkpoint);
                });

function geocodePosition(pos){

    geocoder = new google.maps.Geocoder();
    geocoder.geocode( { latLng: pos}, function(results, status){
        if (status == google.maps.GeocoderStatus.OK && results.length) {
            if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {               

                map = new google.maps.Map(document.getElementById("map"), myOptions);
                direccion = results[0];
                point = new google.maps.LatLng(direccion.geometry.location.lat(),direccion.geometry.location.lng());
                map.setCenter(point);

                marker = new google.maps.Marker({
                    position: point,
                    map: map,
                    draggable:true,                 
                    title: "Prueba"
                });

(* geocoder,map,point,direccion,mkpoint和marker都是全局变量)

我不知道是否缺少某些东西或者我是否做错了什么。任何帮助都将深表感谢。

提前致谢!

0 个答案:

没有答案