1

問題の解決策を確認しましたが、静的な経度と緯度に割り当てられた Google によって作成されたコードしか得られません。

JavaScript コードは次のとおりです。

var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(37.4419, -122.1419),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
});

ユーザーの場所に応じて動的にしたい。

4

3 に答える 3

4

あなたはこれを試すことができます...

http://netmera.com/location/js/geolocation.jsgeolocation.jsスクリプトを html に 追加してから、以下のコードを試してください。

$.geolocation.find(function(location) {
 var lat = location.latitude;
 var lng = location.longitude;

  var map = new google.maps.Map(mapDiv, {
    center: new google.maps.LatLng(lat, lng),
    zoom: 13,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });
});
于 2012-08-02T14:31:28.240 に答える
1

HTML5 Geolocation API を使用する必要があります。要因の数: ユーザーは、あなたのウェブサイトがあなたの場所に関する情報を収集することを許可する必要があります。許可しない場合、情報を収集することはできません. 第二に、情報でさえ常に正確であるとは限りません。ロケーション情報を収集する際に、API は、現在の IP アドレスでページを表示するサーバーのロケーションを含む多くのリソースを使用します。または、ユーザーが GPRS 対応デバイスで Web サイトを表示している場合は、ユーザーの GPRS サービスを使用する場合があります。いずれの場合も、正確な位置を取得できる可能性は高くなく、ほとんどの場合、おおよその位置を予測できます。

于 2012-08-02T13:31:02.270 に答える
1

HTML5 GeoLocation API を介してユーザーの経度と緯度を取得し (サンプル コードについてはこちらを参照)、取得した値を渡すことができます。

于 2012-08-02T13:18:52.887 に答える