0

変数から緯度と経度を取得しようとしていますが、取得し続けてUnexpected token ,います。使用しようとしましvar coordinates = 59.328615,13.485699var coordinates = '59.328615,13.485699'が、同じエラーしか発生しませんでした。今、私はアイデアがありません。どうしたの?!

var coordinate_latitude = 59.328615;
var coordinate_longitude = 13.485699;
var marker;
var gm_map;

function initialize() {
    var latlong = new google.maps.LatLng(coordinate_latitude, coordinate_longitude);

    var googlemaps_options = {
        zoom: 18,
        minZoom: 4,
        maxZoom: 18,
        center: latlong,
        mapTypeId: google.maps.MapTypeId.SATELLITE,
        streetViewControl: false
    }

    gm_map = new google.maps.Map(document.getElementById('google-maps'), googlemaps_options);

    marker = new google.maps.Marker({
        position: latlong,
        draggable: true,
        map: gm_map
    });
}


$(document).ready(function() {

    // INITIERA GOOGLE MAPS
    initialize();

});

前もって感謝します。

4

3 に答える 3

2

マップを初期化するためにready関数を使用しないでください。ページがレンダリングされたら、loadイベントで行う必要があります。jqueryを削除して代わりにこれを行うと、問題なく動作します。

google.maps.event.addDomListener(window, 'load', initialize);

実例

于 2012-11-02T17:07:47.477 に答える
0

Dr.Molleのおかげで私はそれを機能させました。geocodezipにも正解がありましたが、Dr.Mollesソリューション(initialize();$(document(ready(function() { ...)を使用します。これが作業コードです。

于 2012-11-02T18:06:14.023 に答える
0

var coordinates = 59.328615,13.485699有効なJSではありません。次のようになります。

var coordinate_latitude = 59.328615, coordinate_longitude = 13.485699;

ただし、報告しているエラーメッセージは、投稿したコードとは関係ありません(alestanisが指摘しているように)。現在のコードでエラーが発生することはありません。エラーが発生する場合は、質問で言及したエラーメッセージとは異なるエラーメッセージである必要があります。

于 2012-11-02T16:55:13.750 に答える