0

Google マップ API を使用して、ジオコーディングされた場所をマーカーで表示する小さな簡素化された地図を作成しています。ここでライブコードを見ることができます: http://www.ddbeadworks.com/

誰かが Google ロゴをクリックして maps.google.com に移動するまで、問題なく動作します。そこでは、地図は適切にズームされ、その場所を中心にしていますが、マーカーが maps.google.com に渡されていないようです。API を調べましたが、「markersToGoogle boolean」などの変数が見つかりません。

関連するコードセクションは次のとおりです。これは、私がマーカーを扱う唯一の場所です。JavaScript:

var address = $(this).attr("name");
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode( { 'address': address}, function(results, status) {
        var lat = results[0].geometry.location.lat();
        var lng = results[0].geometry.location.lng();
        if (status == google.maps.GeocoderStatus.OK)
            {
                var yourStartLatLng = new google.maps.LatLng(lat, lng);
                $('#map_canvas').gmap('addMarker', {'position': yourStartLatLng, 'bounds': true});
                $('#map_canvas').gmap('option', 'zoom', 14)
                $('#map_canvas').gmap('option', 'disableDefaultUI', true)
            }
    });//close geocoder
4

1 に答える 1

0

これは、Google ロゴがメインのGoogle マップWeb サイトにリンクしているもので、元の地図と同じ中心とズームを備えています。

マーカーを付けてより大きな地図を作成したい場合は、より大きな Google Maps API v3 ベースの地図にリンクする必要があります (ユーザーが「Google」ロゴを使用することを期待しないでください)。

于 2013-09-16T17:09:35.507 に答える