Форум программистов, компьютерный форум, киберфорум
JavaScript: API
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
1

Маркеры

08.11.2016, 11:12. Показов 1340. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Для каждого места нужно установить свою иконку. Где это надо менять? Куда смотреть?
Javascript
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
45
<script>
        $(function () {
            google.maps.event.addDomListener(window, 'load', init);
 
            function init() {
                var mapOptions = {
                    zoom: 13,
                    center: new google.maps.LatLng(56.009787, 92.8369563),
                    scrollwheel: false,
                            var mapElement = document.getElementById('contacts_map');
                var infowindow = new google.maps.InfoWindow();
                var map = new google.maps.Map(mapElement, mapOptions);
                var markerImage = {
                    url: '/images/pointer.svg',
                    size: new google.maps.Size(40, 60),
                    anchor: new google.maps.Point(19, 41) //half-width
                };
                var locations = [
                    { "name": "660021 г. Красноярск, пр-т Мира 115 а", "lat": "56.009787", "lng": "92.8369563"},
                    { "name": "Железнодорожный вокзал", "lat": "56.0050813", "lng": "92.8329795" },
                    { "name": "Площадь", "lat": "56.008889", "lng": "92.840389" },
                    { "name": "Красноярский Музыкальный Театр", "lat": "56.0098716", "lng": "92.8354207" },
                    { "name": "Паркковка", "lat": "56.009639", "lng": "92.839056" },
                    { "name": "Паркковка", "lat": "56.009333", "lng": "92.842944" }
                ];
 
                $.each(locations, function (i, point) {
                    var markerPosition = new google.maps.LatLng(point.lat, point.lng);
                    var marker = new google.maps.Marker({
                        position: markerPosition,
                        icon: markerImage,
                        map: map,
                        title: point.name
                    });
                    google.maps.event.addListener(marker, 'click', function () {
                        map.setZoom(16);
                        map.panTo(this.getPosition());
                        infowindow.setContent(this.title);
                        infowindow.open(map, this);
                    });
                });
                
            }
        });
    </script>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.11.2016, 11:12
Ответы с готовыми решениями:

Не могу поставить маркеры со своими координатами на карту Google на своем сайте
Не могу поставить маркеры со своими координатами на карту Google на своем сайте. Читаю Google Maps...

Маркеры
В настройках учетной записи нужно сменить текст нескольких писем. Для этого мне нужно поставить...

маркеры
как поставить маркер таким образом, после слова? У меня данный маркер появляется перед словом...

Метки (маркеры)
Объясните кто нибудь как создавать метки на строках чтобы можно было переходить через оператор...

3
22 / 21 / 8
Регистрация: 11.09.2015
Сообщений: 109
08.11.2016, 11:59 2
попробуйте перед началом кода задать переменные
Javascript
1
2
3
var customIcons = {
      theatre: {icon: '../yourpath/img.png'},
      parking: {icon: '../yourpath/img2.png'}};
потом в информации маркера
Javascript
1
{ "name": "660021 г. Красноярск, пр-т Мира 115 а", "lat": "56.009787", "lng": "92.8369563"}
попробуйте добавить "type":"theatre" например

а в определении самого маркера
Javascript
1
2
3
4
5
 
var icon = customIcons[type] || {};
var marker = new google.maps.Marker({
//добавить вот это ↓
            icon: icon.icon});
Возможно это Вам поможет, либо навеет на определенные мысли
0
1 / 1 / 3
Регистрация: 27.12.2012
Сообщений: 192
08.11.2016, 13:10  [ТС] 3
ole_zha, спасибо. Навело практические мысли.
Выкладываю рабочий вариант, чтобы следующее поколение не мучилось:
Javascript
1
2
3
4
5
6
7
8
var locations = [
     { "name": "660021 г. Красноярск, пр-т Мира 115 а", "lat": "56.009787", "lng": "92.8369563", "type":"/images/pointer.svg"},
     { "name": "Железнодорожный вокзал", "lat": "56.0050813", "lng": "92.8329795", "type":"/images/maps-mark/vokzal.svg" },
     { "name": "Площадь", "lat": "56.008889", "lng": "92.840389", "type":"/images/maps-mark/ploshad.svg" },
     { "name": "Красноярский Музыкальный Театр", "lat": "56.0098716", "lng": "92.8354207", "type":"/images/maps-mark/teatr.svg" },
     { "name": "Паркковка", "lat": "56.009639", "lng": "92.839056", "type":"/images/maps-mark/parkovka.svg" },
     { "name": "Паркковка", "lat": "56.009333", "lng": "92.842944", "type":"/images/maps-mark/parkovka.svg" }
];
Javascript
1
icon: point.type,
1
0 / 0 / 0
Регистрация: 03.10.2016
Сообщений: 28
13.12.2016, 15:47 4
Здравствуйте.
У меня такой специфический вопрос, я почти доделал сайт по недвижимости с возможностью онлайн редактирования текстовой информации на визуальном поле html страницы в окне браузера. С API Google или Yandex у меня не достаточно знаний, что бы профи знать как с ними работать. И для этого я выбрал карты http://4geo.ru/ т.к. у них имеется возможность ввода адреса в скрипт обычным текстом, в тело скрипта.
Но для того чтобы при изменении в строке адреса продеваемого объекта (текстовой информации) после завершения редактирования и сохранения результатов на сервере, требуется, что бы по этому адресу изменялся и визуальное расположение маркера нового объекта на новом месте, на интерактивной карте города.
Для этого можете подсказать, как можно сделать, что бы в строке кода html страницы ввести какие либо команды, после чего на экране монитора отображались бы (появлялись) слова Таганрог, а так же Фрунзе, что бы я имел возможность с помощью онлайн редактора интернет страниц, менять этот текст, а он в свою очередь будет давать скрипту возможность отображать новый адрес на интерактивной карте города:

<a href="javascript:map.locateBuilding({town:'Таганрог', street: 'Фрунзе', building: '3'});"</a>

или эти же изменения в основном теле скрипта:

<script type="text/javascript" src="http://4geo.ru/maps/js/4geoAPI.js" ></script>
</head>
<body>
<div id="map_frame" class="frame" style="width:500px; height:675px;"></div>
</body>
<script type="text/javascript">
var options = {town: 'Таганрог', street: 'ул. Фрунзе', building: '3'};
var map = new geoAPI.maps.Map(document.getElementById('map_frame'), options);
</script>
0
13.12.2016, 15:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2016, 15:47
Помогаю со студенческими работами здесь

Маркеры списка
Здравствуйте. Есть плавающий div (float:left). Справа обтекающий его текст. Текст отображается...

Слайдер js (Маркеры)
Здравствуйте! Есть слайдер с 10 картинками внутри, есть код, который выводит маркеры, 10...

Маркеры в Pages
Маркеры.При выставления списка,они ровняются по краю,и создается большой отступ если тест выровнять...

Маркеры вложенности на js
есть маркеры closedSign и openedSign, которые прекрасно работают в меню с этим кодом:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru