Попробуйте так, где <?=$ads['adress']?> будет Москва:
CODE ( htmlphp):
скопировать код в буфер обмена
<script type="text/javascript"> window.onload = function () { var map = new YMaps.Map(document.getElementById("YMapsID")); map.addOverlay(new YMaps.Geocoder("<?=$ads['adress']?>", {results: 1, boundedBy: map.getBounds()})); var geocoder = new YMaps.Geocoder("<?=$ads['adress']?>"); YMaps.Events.observe(geocoder, geocoder.Events.Load, function () { if (this.length()) { geoResult = this.get(0); map.addOverlay(geoResult); map.setBounds(geoResult.getBounds()); } }) YMaps.Events.observe(geocoder, geocoder.Events.Fault, function (geocoder, errorMessage) { alert("Произошла ошибка: " + errorMessage) }); map.addControl(new YMaps.TypeControl()); //map.addControl(new YMaps.ToolBar()); map.addControl(new YMaps.Zoom()); //map.addControl(new YMaps.MiniMap()); map.addControl(new YMaps.ScaleLine()); //map.addControl(new YMaps.SearchControl()); } </script> <br /><div id="YMapsID" style="width: 640px; height: 385px; line-height: 1.5; border:1px solid #CCCCCC; position: relative;"></div>
На карте появится только город Москва. Чтобы появлялось несколько городов, нужно немного подкорректировать.(Отредактировано автором: 18 Сентября, 2010 - 19:18:04)
|