0

LatLngBounds クラスを使用して、場所ライブラリを使用して 2 つの座標間にマーカーを表示しようとしています。場所の検索リクエストでスターバックスである name 属性をコメント アウトすると、いくつかのマーカーが表示されます。

1)現在、私が見るマーカーは2つの座標の真ん中にあり、境界に沿って均等に分散されていないため、それらを見る必要がある長方形が作成されると想定しています。マーカーは中心に対して計算されているだけだと思います。

2) 属性「name」と値「starbucks」を指定すると、地図上にマーカーが表示されません。

boundsデバッグすると、内部の北西と南西の座標を確認できるので、オブジェクトは問題ないと思います。座標は

  • 34.0522342、-118.2436849 -カリフォルニア州ロサンゼルス
  • 33.7489954、-84.3879824 -ジョージア州アトランタ

誰かが私が間違っているところを案内してくれますか?

   function useCordinates(){
        ...
       var defaultBounds = new google.maps.LatLngBounds();

    var places = []; 
    places.push(new google.maps.LatLng(latLongSrc[0],latLongSrc[1]));
    places.push(new google.maps.LatLng(latLongDest[0],latLongDest[1]));

        defaultBounds.extend(places[0]);
        defaultBounds.extend(places[1]);

    //var center = defaultBounds.getCenter(); 
        //defaultBounds.contains(center);

         var request = {
                    //attribute to be commented
        name:"starbucks",
       bounds: defaultBounds,
       types:['establishment']


      };

      service = new google.maps.places.PlacesService(map);
      service.search(request, callback);
    }

     function callback(results, status) {
      if (status == google.maps.places.PlacesServiceStatus.OK) {
        for (var i = 0; i < results.length; i++) {
          var place = results[i];
          createMarker(results[i]);
        }
      }
         }
         function createMarker(place) {
        var placeLoc = place.geometry.location;
        var marker = new google.maps.Marker({
          map: map,
          position: place.geometry.location
        });
    }
4

1 に答える 1

2

あなたの境界は、ロサンゼルスとアトランタの間に広がる非常に狭い長方形です(私はあなたが望むものではないと思います):

http://www.geocodezip.com/v3_GoogleEx_place-search_starbucks.html

全国を対象とするプレイス リクエストには問題があり、20 件の結果しか得られず、それらが境界に集中していることは正しいように見えます。また、見つかるほど近くに「本物の」スターバックスはないようです。 :

http://www.geocodezip.com/v3_GoogleEx_place-search_starbucks2.html

ただし、ワシントン州シアトルで検索すると、次のような結果が得られます。

http://www.geocodezip.com/v3_GoogleEx_place-search_starbucks3.html

于 2012-09-27T04:12:57.700 に答える