1

私は Google Maps API と JavaScript について自己紹介しています。

既に Web サイトにマップを設定していますが、同じマップに複数のマーカーを動的に設定しようとしています。

そのために、私はこの関数を書きました:

function teste(lat,long){
        alert (lat);
        alert (long);
        //var companyPos3 = new google.maps.LatLng(41.545308,-8.421782);
        var companyPos3 = new google.maps.LatLng(lat,long);
        var companyMarker3 = new google.maps.Marker({
              position: companyPos3,
              map: map,
             // icon: companyLogo,
              title:"Mar!!!" });
            //}      
        ...
    }

そして、私の問題はここにあります。「lat」および「long」関数パラメータを使用して google.maps.LatLng を設定できません。ただし、警告ダイアログ メッセージがポップアップ表示され、PHP からの値が表示されます。

アラート機能も削除しようとしましたが、マーカーも表示されませんでした。

Google Maps API のトリックか、JavaScript のトリックかはわかりません。

ああ、値をコメント行として設定すると機能しますが、この解決策は必要ありません:)。

4

1 に答える 1

4

long は JS の予約語です。こちらをご確認ください。ですので、アイコンの設定も long ではなく lng をお試しください こちら をご覧ください。次のようなものを試してください

function teste(lat,lng){
    alert (lat);
    alert (lng);
    //var companyPos3 = new google.maps.LatLng(41.545308,-8.421782);
    var companyPos3 = new google.maps.LatLng(lat,lng);
    var companyMarker3 = new google.maps.Marker({
          position: companyPos3,
          map: map,
         // icon: companyLogo,
          title:"Mar!!!" });
        //}      
    ...
}
于 2013-02-04T16:41:55.677 に答える