-1

ユーザーから場所の名前を取得し、Googleマップに初期マップの読み込み時にマークしようとしています。だから私は、別のページからセッションを使用して地名とズーム値を取得し、マップ属性に配置します。ズーム部分はうまくいきますが、マーキング部分がうまくいかず、私は多くのことに取り組みましたが、さまざまなことを試しましたが、これは私の最新バージョンのコードであり、地図上にはマークが表示されていません。よくGoogleマップの特別な場所をマークする方法google初期のロードでのAPIの設定

これは私のコードです:

var infowindow = new google.maps.InfoWindow(); 
    var service = new google.maps.places.PlacesService(map); 

var myStyles =[ 
    { 
     featureType: "poi", 
     elementType: "labels", 
     stylers: [ 
       { visibility: "off" } 
     ] 
    } 
]; 

    function initialize() { 

     var zm = <%= Session["value2"]%>; 
     var ft= '<%= Request.QueryString["value"] %>'; 



     navigator.geolocation.getCurrentPosition(function (position) { 
      var latlng2 = new google.maps.LatLng(position.coords.latitude, position.coords.longitude); 

       map = new google.maps.Map(document.getElementById('map'), { 

        center: latlng2, 
        zoom: zm, 
        styles: myStyles 
       }); 

       var request2 = { 
        location: latlng2, 
        radius: 2000, 
        types: [ft] 
       }; 
       service.nearbySearch(request2, callback); 
      }); 
} 


      function callback(results, status) { 

       if (status == google.maps.places.PlacesServiceStatus.OK) { 
        for (var i = 0; i < results.length; i++) { 

         createMarker(results[i],icon); 

        } 
       } 
      } 


      function createMarker(place,icon) { 
       var placeLoc = place.geometry.location; 
       var marker = new google.maps.Marker({ 
        map: map, 
        position: place.geometry.location, 
        icon: icon, 
        visible:true 

       }); 




       markersArray.push(marker); 
       google.maps.event.addListener(marker, 'click', function() { 
        infowindow.setContent("<b>Name:</b>"+place.name+"<br><b>Address:</b>"+place.vicinity); 
        infowindow.open(map, this); 
       }); 

      } 

あなたは私を助け場合、私はとても感謝してます。

+0

あたりとしてnearbysearchではありません[MCVE]あなたの問題を実証しているしてください。私はジオロケーションが必要であるとは思っていません(問題が機能していない限り)。 – geocodezip

答えて

1

コンソールはっきり言う:

TypeError: service.nearbysearch is not a function 

機能は、実際にnearbySearchGOOGLE MAPS API DOCUMENTAION

+0

エラーはなくなりましたが、それでも場所をマークしません。 – user2266688

+0

あなたのコールバックのステータスが「OK」であるかどうかテストしてみてください。もしあなたが 'if control'のために' else'を持っているなら、 'else'を' OK ' – mrahmat

関連する問題