Hallo,
ich verzweifle noch.
Ich versuche mir Virtual earth mehrere Pushpins 1/n auf einer Karte zu zeigen.
Das heißt. Ich lese zukünftig Adressen aus einer DB und möchte diese Locations in Virtual Earth mit Pushpin anzeigen.
Der erste Pushpin funktioniert immer, leider die nachfolgenden nicht.
Jemand ne Idee?
ich verzweifle noch.
Ich versuche mir Virtual earth mehrere Pushpins 1/n auf einer Karte zu zeigen.
Das heißt. Ich lese zukünftig Adressen aus einer DB und möchte diese Locations in Virtual Earth mit Pushpin anzeigen.
Der erste Pushpin funktioniert immer, leider die nachfolgenden nicht.
Jemand ne Idee?
Code:
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Geocoding in Virtual Earth</title>
<script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.1"></script>
<script type="text/javascript">
var myMap = null;
function LoadMap()
{
myMap = new VEMap("mapDiv");
myMap.LoadMap();
}
function UnloadMap()
{
if (myMap != null) {
myMap.Dispose();
}
}
function StartGeocoding( address )
{
myMap.Find(null, // what
address, // where
null, // VEFindType (always VEFindType.Businesses)
null, // VEShapeLayer (base by default)
null, // start index for results (0 by default)
null, // max number of results (default is 10)
null, // show results? (default is true)
null, // create pushpin for what results? (ignored since what is null)
null, // use default disambiguation? (default is true)
null, // set best map view? (default is true)
GeocodeCallback); // call back function
}
function GeocodeCallback (shapeLayer, findResults, places, moreResults, errorMsg)
{
// if there are no results, display any error message and return
if(places == null)
{
return;
}
var bestPlace = places[0];
// Add pushpin to the *best* place
var location = bestPlace.LatLong;
add_pushpin(location);
}
function add_pushpin(location)
{
var shape = new VEShape(VEShapeType.Pushpin,location);
shape.SetTitle('Shape 2');
shape.SetDescription('This is Shape 2');
myMap.AddShape(shape);
}
function LoadMap()
{
myMap = new VEMap("mapDiv");
myMap.LoadMap();
StartGeocoding("Steinstrasse, Düsseldorf");
StartGeocoding("Am Wehrhahn, Düsseldorf");
//StartGeocoding("Immermannstrasse, Düsseldorf");
}
</script>
</head>
<body onLoad="LoadMap()" onUnload="UnloadMap()">
<div style="position:relative;width:640px;height:480px;" id="mapDiv" />
</body>
</html>