現在、アプリカンを用いて現在地の取得やピンを複数設置させようとしております。
現在地の取得から現在地にピンを立てるところまではうまくいっております。
複数になった際にテスト的に緯度経度を渡して表示させようとしているのですが今度は地図さえ表示されなくなりました。
どこがおかしいのか分からず、質問させていただきました。
ソース(一部)
/*
* 位置情報を取得成功した時の共通処理
*/
getPositionSuccess = function(res, funcName) {
var marker = [];
var infoWindow = [];
// 位置情報の出力(全て)
var dump = funcName + "\n";
dump += "latitude:" + res.coords.latitude + "\n";
dump += "longitude:" + res.coords.longitude + "\n";
dump += "altitude:" + res.coords.altitude + "\n";
dump += "accuracy:" + res.coords.accuracy + "\n";
dump += "altitudeAccuracy:" + res.coords.altitudeAccuracy + "\n";
dump += "heading:" + res.coords.heading + "\n";
dump += "speed:" + res.coords.speed + "\n";
dump += "timestamp:" + res.timestamp + "\n";
document.getElementById("dumpAreaGeolocation").value = dump;
document.getElementById("map").style.display = "block";
// 位置情報の出力(経度、緯度、海抜と経緯度の精度) var positionInfo = document.getElementById("positionInfo"); var positionString = "<b>現在あなたの位置情報:</b><br><br>"; positionString += "経度: " + res.coords.longitude + "°" + "<br>"; positionString += "緯度: " + res.coords.latitude + "°" + "<br>"; var altitude = res.coords.altitude; if (altitude !== null) { positionString += "海抜:" + res.coords.altitude + "メートル" + "<br>"; } positionString += "経緯度の精度:" + res.coords.accuracy + "メートル" + "<br>"; positionInfo.innerHTML = positionString; // Google Map描画 var latlng = new google.maps.LatLng(res.coords.latitude, res.coords.longitude); var myOptions = { zoom : 14, center : latlng, mapTypeId : google.maps.MapTypeId.ROADMAP }; var map1; map1 = new google.maps.Map(document.getElementById("map"), myOptions); var marker[0] = new google.maps.Marker({ position : latlng, map : map1 }); var infowindow[0] = new google.maps.InfoWindow({ content : "現在の位置" }); infowindow.open(map1, marker); var test_latlng = new google.maps.LatLng(32, 131); var myOptions = { zoom : 14, } var marker[1] = new google.maps.Marker({ position : test_latlng, map : map1 }); var infowindow[1] = new google.maps.InfoWindow({ content : "テスト" }); infoWindow[0].open(map1, marker[0]); infoWindow[1].open(map1, marker[1]); };
あなたの回答
tips
プレビュー