2

リバースエンジニアリングしようとしている例の1つから、このコード文字列があります。

<script type="text/javascript">
  function initialize() {
    var map = new google.maps.Map(document.getElementById('map_canvas'), {
      mapTypeId: google.maps.MapTypeId.ROADMAP,
      center: new google.maps.LatLng(36.018486,-86.787607),
      zoom: 15
    });
    var frontline = new google.maps.LatLng(36.018486,-86.787607);

    var request = {
      reference: 'CnRkAAAAGnBVNFDeQoOQHzgdOpOqJNV7K9-c5IQrWFUYD9TNhUmz5-aHhfqyKH0zmAcUlkqVCrpaKcV8ZjGQKzB6GXxtzUYcP-muHafGsmW-1CwjTPBCmK43AZpAwW0FRtQDQADj3H2bzwwHVIXlQAiccm7r4xIQmjt_Oqm2FejWpBxLWs3L_RoUbharABi5FMnKnzmRL2TGju6UA4k'
    };

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

    service.getDetails(request, function(place, status) {
      if (status == google.maps.places.PlacesServiceStatus.OK) {
        var marker = new google.maps.Marker({
          map: map,
          position: place.geometry.location
        });
        google.maps.event.addListener(marker, 'click', function() {
          infowindow.setContent(place.name);
          infowindow.open(map, this);
        });
      }
    });
  }

  google.maps.event.addDomListener(window, 'load', initialize);
</script>

自分の場所の参照を見つける方法がわかりません。

また、複数の値をどのように取得しますか

infowindow.setContent()
4

3 に答える 3

2

textSearch()メソッドを使用すると、幻の参照文字列が提供されることがわかりました。メソッドを使用して、メソッドtextSearch()の参照文字列を提供するクライアント側スクリプトをここに記述しました。getDetails()

于 2013-10-30T15:13:20.570 に答える
1

暗号化された長い文字列は場所の参照ですが、戻って同じ場所を見つけるためにのみ使用する必要があります。わずかに変化する可能性があるため、評価、チェックイン、またはその他のアクティビティをグループ化するために使用しないでください。

Places API ドキュメントから:

http://code.google.com/apis/maps/documentation/places/

「参照には、場所の詳細リクエストでこの場所に関する追加情報を取得するために使用できる一意のトークンが含まれています。このトークンを保存し、将来いつでも使用して、この場所に関するキャッシュ データを更新できますが、同じトークンは使用できません。さまざまな検索で特定の場所に対して返されることが保証されています。」

情報ウィンドウに複数の値を追加するには、表示したい詳細を追加するだけです。このような:

infowindow.setContent(place.name + アドレス + 評価);

于 2011-12-02T20:55:05.390 に答える
0

var request は、場所のデータを設定する場所です。かなり暗号化されているように見えます。

于 2011-12-01T01:22:31.917 に答える