Google マップ API V3 を使用して、1 つの html ページを作成しました。gmapを完全にロードし、Iframeに別のWebベースのマップ(mapmyindia.com)をロードするボタンを設定しました。基本的に、gmap からパラメーター (緯度/経度) を取得し、そのフレームにフェッチしてロードしました。最初のクリックで機能し、現在の gmap の場所をナビゲートします。別の場所にパンし、送信ボタンをクリックすると、gmap の現在の場所が Iframe に読み込まれます。しかし、それは2回目では機能しません。親切に私のコードとヘルプを確認してください......!
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
<script>
var map;
var marker
function initialize()
{
var mapOpt = {
center:new google.maps.LatLng(20.6588,80.9562),
zoom:6,
mapTypeId:google.maps.MapTypeId.ROADMAP
};
map=new google.maps.Map(document.getElementById("googleMap"),mapOpt);
google.maps.event.addListener(map, 'mousemove', function(event) {
document.getElementById("pp").value = map.getCenter().lat() + "," +map.getCenter().lng();
});
}
google.maps.event.addDomListener(window, 'load',initialize);
function copyText()
{
var xy=map.getCenter().lat()+ "," +map.getCenter().lng();
document.getElementById("latlng").value=xy;
document.getElementById("Zoom").value=map.getZoom();
}
function copyText1()
{
var xy=map.getCenter().lat()+ "," +map.getCenter().lng();
}
function OfferTwo(){
var mmy = map.getCenter().lng() + "," +map.getCenter().lat();
var sUrl = document.getElementById('offer2').src;
//var Zm= map.getZoom();
var Zm= '8';
document.getElementById('offer2').src = 'http://maps.mapmyindia.com/embed.html#current:'+Zm+','+mmy;
}
</script>
</head>
<body>
<input type= "text" ID=latlng>
<input type="text" ID=Zoom size="5" maxlength="2">
<input type ="text" ID="pp" >
<button onClick="copyText()">Submit</button>
<button onClick="OfferTwo()">Go To MMy</button>
<p Id="mmyurl">MamMyIndia Link</p>
<br><br>
<div id="googleMap"style="width:700px;height:500px;"></div>
<iframe id="offer2" Width="700" Height ="500"></iframe>
</body>
</html>