Я хочу создать что-то вроде этого http://svo.aero/transport/ с google map api, добавить svg overlay для отображения и когда мышь на каком-либо объекте покажет информацию. Но я не могу найти некоторые примеры или информацию о том, как добавить svg overlay в google mapКак добавить наложение svg на карту google
ответ
Ну, это не карты Google. Он больше похож на OpenLayers (он говорит о картах yandex, я не знаю, имеет ли он какие-либо отношения с другими lib). В соответствии с наложением SVG-изображения вы можете сделать это с помощью OverlayView object.
В принципе, вы должны указать OverlayView. Чтобы сделать это, основной скелет состоит в реализации onAdd
, draw
и onRemove
методы:
var myoverlay = new google.maps.OverlayView();
myoverlay.draw = function() {
// this will be executed whenever you change zoom level
};
myoverlay.onRemove = function() {
// this will be executed whenever you call setMap(null) on this overlay
};
myoverlay.onAdd = function() {
// this will be executed when you call setMap(your map) on this object
};
myoverlay.setMap(map);
Это последний шаг будет вызвать onAdd и рисовать. Поскольку розыгрыш будет выполнять несколько раз в течение всего жизненного цикла карты, вы хотели бы использовать метод де onAdd, чтобы положить SVG код включения (в противном случае, вы в конечном итоге с несколькими SVG нерест без контроля)
myoverlay.onAdd = function() {
// let's get a reference to the markerLayer mapPane, which will contain your SVG
var panes = this.getPanes();
// create a div and append it to the markerLayer pane
var mydiv = document.createElement('div');
panes.markerLayer.appendChild(mydiv);
// create an SVG element and append it to your div
var svgns = "http://www.w3.org/2000/svg";
var mysvg = document.createElementNS(svgns, 'svg');
mysvg.setAttribute('width', "100%");
mysvg.setAttribute('height', "100%");
...whatever other attributes you want to add..
...whatever other child elements you want to append to your svg element
mydiv.appendChild(mysvg);
};
Вот и все. Поскольку SVG был добавлен внутри OverlayView, он сохранит свой первоначальный размер и положение, так что вы можете легко и легко масштабировать и масштабировать без перемещения SVG или масштабирования, не связанных с картой.
- 1. Можно добавить наложение на карту google с сохраненным изображением?
- 2. Наложение карты почерка на карту google
- 3. Наложение данных стиля всплывающей подсказки на карту мира SVG
- 4. Добавить наложение перекрестия на google map v2
- 5. Наложение многоугольников на карту ggplot
- 6. Дайте карту Google наложение изображения, сохраняя карту подвижным
- 7. Как добавить маркер, нажав на карту google
- 8. Как добавить управление наклоном на карту google?
- 9. Как добавить значок настройки на карту google?
- 10. Как добавить маркер на карту google map
- 11. Как добавить изображение на карту google
- 12. Как добавить MarkerClusterer на мою карту google
- 13. Как добавить маркеры на карту Google?
- 14. Как добавить Наложение прямоугольной SVG мигающей границы на определенный маркер (в центре) на Картах Google
- 15. iphone - Как добавить карту тепла на карту google
- 16. Как добавить динамическую карту google
- 17. Наложение карты Google google сверху
- 18. Наложение геотегированной фотографии на Google Maps?
- 19. Как добавить ButtonOverlay на карту (osmdroid)
- 20. Как отключить карту на картах Google?
- 21. Добавить элемент select на карту google
- 22. Попытка добавить карту google на мой сайт
- 23. Добавить наложение на изображение
- 24. Добавить элементы списка на карту Google
- 25. Не удалось добавить маркер на карту Google
- 26. Добавить наложение на кнопку
- 27. Карты Google добавить карту места
- 28. Как сделать обратное наложение на карте Google?
- 29. Наложение цвета на SVG в качестве фона
- 30. Как добавить адрес в карту маркера google?