Добрый день.
Внедрил карту на сайт от google maps, установил маркеры в нужных точках, все работает.
Теперь нужно заменить стандартные гуглевские маркеры на свои. Прописал, как сказано в мануале. Нихрена (
Посмотрите, где может быть ошибка? Сразу скажу - в JS не сильно компетентен.
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44.
<script type="text/javascript"
src="http://www.google.com/jsapi?key=ABQIAAAAP-xVAb42TanpaN-ZDVxGvRR2zs6ZOn9QqC9_qlGZ3DfVwSWGGRSyLxD5QMGzsXx-zVwTY9kIRRS5jA"></script>
<script type="text/javascript">
google.load("maps", "2");
google.load("search", "1");
// Call this function when the page has been loaded
function initialize() {
var map = new google.maps.Map2(document.getElementById("map"));
var myIcon = new GIcon();
myIcon.image = 'image.png';
myIcon.shadow = 'shadow.png';
myIcon.iconSize = new GSize( 20 , 34 );
myIcon.shadowSize = new GSize( 37 , 34 );
myIcon.iconAnchor = new GPoint( 10 , 34 );
myIcon.infoWindowAnchor = new GPoint( 10 , 0 );
myIcon.printImage = 'printImage.gif';
myIcon.mozPrintImage = 'mozPrintImage.gif';
myIcon.printShadow = 'printShadow.gif';
myIcon.transparent = 'transparent.png';
myIcon.imageMap = [ 13 , 0 , 15 , 1 , 16 , 2 , 17 , 3 , 18 , 4 , 18 , 5 , 19 , 6 , 19 , 7 , 19 , 8 , 19 , 9 , 19 , 10 , 19 , 11 , 19 , 12 , 19 , 13 , 18 , 14 , 18 , 15 , 17 , 16 , 16 , 17 , 15 , 18 , 14 , 19 , 14 , 20 , 13 , 21 , 13 , 22 , 12 , 23 , 12 , 24 , 12 , 25 , 12 , 26 , 11 , 27 , 11 , 28 , 11 , 29 , 11 , 30 , 11 , 31 , 11 , 32 , 11 , 33 , 8 , 33 , 8 , 32 , 8 , 31 , 8 , 30 , 8 , 29 , 8 , 28 , 8 , 27 , 8 , 26 , 7 , 25 , 7 , 24 , 7 , 23 , 6 , 22 , 6 , 21 , 5 , 20 , 5 , 19 , 4 , 18 , 3 , 17 , 2 , 16 , 1 , 15 , 1 , 14 , 0 , 13 , 0 , 12 , 0 , 11 , 0 , 10 , 0 , 9 , 0 , 8 , 0 , 7 , 0 , 6 , 1 , 5 , 1 , 4 , 2 , 3 , 3 , 2 , 4 , 1 , 6 , 0 ];
/* Создать элементы навигации, масштабную линейку */
var map_ctrl=new GLargeMapControl();
var map_type_ctrl=new GMapTypeControl();
var map_scale_ctrl=new GScaleControl();
/* Добавить элементы навигации */
map.addControl(map_ctrl);
/* Кнопки выбора типа карты*/
map.addControl(map_type_ctrl);
/* Добавить масштабную линейку */
map.addControl(map_scale_ctrl);
map.setCenter(new google.maps.LatLng( 55 . 3541 , 38 . 2978 ), 5 );
var markerarhangelsk = new GMarker(new GLatLng( 64 . 496456 , 40 . 525317 ));
var markerbarnaul = new GMarker(new GLatLng( 53 . 356338 , 83 . 76165 ));
var markerbelgorod = new GMarker(new GLatLng( 50 . 540000 , 36 . 556172 ));
var markervladivostok = new GMarker(new GLatLng( 43 . 137571 , 131 . 927261 ));
вот этот кусок должен отвечать на новый вид маркеров. Но не отвечает (
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
var myIcon = new GIcon();
myIcon.image = 'image.png';
myIcon.shadow = 'shadow.png';
myIcon.iconSize = new GSize( 20 , 34 );
myIcon.shadowSize = new GSize( 37 , 34 );
myIcon.iconAnchor = new GPoint( 10 , 34 );
myIcon.infoWindowAnchor = new GPoint( 10 , 0 );
myIcon.printImage = 'printImage.gif';
myIcon.mozPrintImage = 'mozPrintImage.gif';
myIcon.printShadow = 'printShadow.gif';
myIcon.transparent = 'transparent.png';
myIcon.imageMap = [ 13 , 0 , 15 , 1 , 16 , 2 , 17 , 3 , 18 , 4 , 18 , 5 , 19 , 6 , 19 , 7 , 19 , 8 , 19 , 9 , 19 , 10 , 19 , 11 , 19 , 12 , 19 , 13 , 18 , 14 , 18 , 15 , 17 , 16 , 16 , 17 , 15 , 18 , 14 , 19 , 14 , 20 , 13 , 21 , 13 , 22 , 12 , 23 , 12 , 24 , 12 , 25 , 12 , 26 , 11 , 27 , 11 , 28 , 11 , 29 , 11 , 30 , 11 , 31 , 11 , 32 , 11 , 33 , 8 , 33 , 8 , 32 , 8 , 31 , 8 , 30 , 8 , 29 , 8 , 28 , 8 , 27 , 8 , 26 , 7 , 25 , 7 , 24 , 7 , 23 , 6 , 22 , 6 , 21 , 5 , 20 , 5 , 19 , 4 , 18 , 3 , 17 , 2 , 16 , 1 , 15 , 1 , 14 , 0 , 13 , 0 , 12 , 0 , 11 , 0 , 10 , 0 , 9 , 0 , 8 , 0 , 7 , 0 , 6 , 1 , 5 , 1 , 4 , 2 , 3 , 3 , 2 , 4 , 1 , 6 , 0 ];
|