Mam kod który ładuje mi na stronę mapę.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
var map = null;
function LoadMap()
{
map = new VEMap('divMap');
map.LoadMap();
}
function FindLoc()
{
var where = document.getElementById('txtWhere').value;
map.Find(null, where, null, null, null, null, null, null, false, null, onFoundResults);
}
function onFoundResults(a, b, c, d, e)
{
var results="
<b>Wynik wyszukiwania:
</b><br>";
for (var i=0; i<c.length; i++)
{
results+="<a href='java script:map.Find(null, \"" + c[i].Name+ "\", null, null, null, null, null, null, false, null, onFoundResults);'>"+c[i].Name+"
</a><br>";
}
document.getElementById('divFindResult').innerHTML=results;
}
<body onload="LoadMap()"> <div id='divMap' style="position: relative; width: 100%; height: 100%;"> <input id="txtWhere" type="text" value="brzostek" name="txtWhere"> <input id="find" type="button" value="Szukaj" name="find" onclick="FindLoc();"> <div id='divFindResult' style="width: 400px;">
lub
<title>Mapa Virtual Earth - wyszukiwanie i oznaczanie
</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script>
var map = null;
function LoadMap()
{
map = new VEMap('divMap');
map.LoadMap();
}
function FindLoc()
{
var where = document.getElementById('txtWhere').value;
map.Find(null, where, null, null, null, null, null, null, false, null, onFoundResults);
}
function onFoundResults(a, b, c, d, e)
{
map.Clear();
var results="
<b>Wynik wyszukiwania:
</b><br>";
for (var i=0; i<c.length; i++)
{
var pin = new VEShape(VEShapeType.Pushpin, c[i].LatLong);
pin.SetTitle(c[i].Name);
pin.SetDescription("Znaleziono lokalizacje, (szer, dł. geogr.): " + c[i].LatLong);
map.AddShape(pin);
results+="<a href='java script:map.Find(null, \"" + c[i].Name+ "\", null, null, null, null, null, null, false, null, onFoundResults);'>"+c[i].Name+"
</a><br>";
}
document.getElementById('divFindResult').innerHTML=results;
}
<body onload="LoadMap()"> <div id='divMap' style="position: relative; width: 500px; height: 500px;"> <input id="txtWhere" type="text" name="txtWhere"> <input id="find" type="button" value="Szukaj" name="find" onclick="FindLoc();"> <div id='divFindResult' style="width: 400px;">
Po załadowaniu domyślną mapą jest mapa Ameryki, lecz po wysłaniu danych z formularza wyszukuje żądana
miejscowość.
Ja natomiast chciałbym wysłać dane z formularza najpierw, z widomych względów.
Tutaj jest kod dołączany z serwera
http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5Znalazłem rozwiązanie
49.878576565042, 21.4140398216752 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5"></script> var map = null;
function GetMap()
{
map = new VEMap('myMap');
map.LoadMap(new VELatLong(49.878576565042, 21.4140398216752), 11 ,'r' ,false);
}
<body onload="GetMap();"> <div id='myMap' style="width:100%; height:100%;"></div>