Искал ответ на мой вопрос у Вас в клубе так и не нашел, решил создать новую тему
Я создал карту, на ней находяться метки. Мне хотелось бы чтобы при нажатии на метку масштаб увеличивался со страны до улицы, и при закрытии текста карта возвращалась в исходный масштаб. Прилагаю кусочек своего кода.
В худшем случае хотелось бы чтоб хотя бы при клике на метку масштаб для этой метки увеличивался.
Сделал дополнительно геокодирование все находит прекрасно, но при геокодировании помиом моей метки выставляется еще одна, ккак сделать чтоб показывалась только моя метка? Ну и попутно, если никого не затруднит, списко при геокодировании у меня большой, надо прокручивать вниз страницу. Как сделать чтоб при нажатии на ссылку страница поднималась вверх на саму карту? можно ли для геокодера указать не сам адрес, а географические координаты точки?
<script type="text/javascript">
var map, geoResult;
window.onload = function () {
map = new YMaps.Map(document.getElementById("YMapsID"));
map.setCenter(new YMaps.GeoPoint(64.411847,63.187668), 3, YMaps.MapType.MAP);
map.addControl(new YMaps.TypeControl());
var point = new YMaps.GeoPoint(37.617518,55.652847);
var placemark = new YMaps.Placemark(point);
placemark.setIconContent ('<b>Москва</b>');
placemark.description = '<div style=«text-align:center»><strong>М.видео-сервис</ strong><br> м. "Варшавская", Чонгарский бульвар,д.3.<br> (495) 744-01-10<br/></div> ';
map.addOverlay(placemark);
}
function showAddress (value) {
map.removeOverlay(geoResult);
var geocoder = new YMaps.Geocoder(value, {results: 1, boundedBy: map.getBounds()});
YMaps.Events.observe(geocoder, geocoder.Events.Load, function () {
if (this.length()) {
geoResult = this.get(0);
map.addOverlay(geoResult);
map.setBounds(geoResult.getBounds());
}else {
alert("Ничего не найдено")
}
});
}
</script>
и кусочек кода где прописана ссылка
<tr height="21">
<td height="21">г. Москва</td>
<td><a href="javascript:showAddress('Москва, Чонгарский бульвар, д.3')">М.видео-сервис</a></td>
<td>м. "Варшавская", Чонгарский бульвар,д.3.</td>
<td>(495) 744-01-10</td>
</tr>