Microsoft Virtual Earth

solitaer

Grünschnabel
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?

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>
 
Danke,

Es lag wohl an den Pushpin IDs. Die mussten wohl eine eigene ID haben.

Ja das mit den Coords währe schön, leider habe ich nur stinknormale adressen.

Habe jetzt keinen Bock 400 Adresen mit Geocodes zu versehen. Oder gibts da vieleicht ein lustiges tool?

Gruss,

Werner
:suspekt:
 

Neue Beiträge

Zurück