Als zusätzlichen Parameter hab ich's versucht, komme aber nicht weiter. Ich müste ja dann auch "tex" an die Callback-Funktion übergeben. Da weiß ich aber nicht, wie das mit den anderen fünf Parametern geht.
<script type="text/javascript">
var myMap = null;
var jb = new VELatLong(52, 12);
function LoadMap()
{ myMap = new VEMap("mapDiv");
myMap.LoadMap();
StartGeocoding("Halle-Saale", "Text in Halle");
StartGeocoding("Berlin HBf", "Text in Berlin");
StartGeocoding("Biederitz", "Text in Biederitz");
}
function UnloadMap()
{ if (myMap != null) { myMap.Dispose(); } }
function StartGeocoding( address, tex )
{ myMap.Find(null, // what
address, // where
null, // VEFindType
null, // VEShapeLayer
null, // start index for results
null, // max number of results
null, // show results?
null, // create pushpin
false, // use default disambiguation?
null, // set best map view?
GeocodeCallback(tex) ); // call back function
}
function GeocodeCallback(shapeLayer, findResults, places, moreResults, errorMsg)
{ //
if(places == null)
{ alert( (errorMsg == null) ? "Kein echtes Ergebnis gefunden" : errorMsg );
return;
}
var bestPlace = places[0];
var location = bestPlace.LatLong;
var newShape = new VEShape(VEShapeType.Pushpin, location);
var desc = "Latitude: " + location.Latitude + "<br>Longitude:" + location.Longitude;
newShape.SetDescription(desc);
newShape.SetTitle(bestPlace.Name);
var icon = "<div style='font-size:12px;border:solid 1px" +
"Black;background-color:Aqua;width:25px;'>"+tex+"</div>"; //
myMap.ShowMessageBox = false;
newShape.SetCustomIcon(icon);
myMap.AddShape(newShape);
myMap.SetCenterAndZoom(jb, 6);
}
</script>
Habe versucht den Parameter wie gesagt weiterzugeben, aber es geht nicht so.
Hat noch jemand eine Idee?