Есть ли способ добавить пользовательскую кнопку на Карты Google, используя их новейшую api, чтобы она использовала тот же стиль, что и другие стандартные кнопки? Я был бы благодарен за образец кода, демонстрирующий решение.Google maps custom button со стандартным стилем
4
A
ответ
4
Нет класса по умолчанию, который вы можете применить или что-то еще. Вам придется следить за развитием и изменять свой стиль, когда Google Maps меняет его.
Для текущей версии:
разметке
<div class="gmnoprint custom-control-container">
<div class="gm-style-mtc">
<div class="custom-control" title="Click to set the map to Home">Home</div>
</div>
</div>
CSS
.custom-control-container {
margin: 5px;
}
.custom-control {
cursor: pointer;
direction: ltr;
overflow: hidden;
text-align: center;
position: relative;
color: rgb(0, 0, 0);
font-family: "Roboto", Arial, sans-serif;
-webkit-user-select: none;
font-size: 11px !important;
background-color: rgb(255, 255, 255);
padding: 1px 6px;
border-bottom-left-radius: 2px;
border-top-left-radius: 2px;
-webkit-background-clip: padding-box;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.14902);
-webkit-box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
box-shadow: rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px;
min-width: 28px;
font-weight: 500;
}
.custom-control:hover {
font-weight: 900 !important;
}
Вот jsFiddle, что делает именно это. Некоторые атрибуты стиля по-прежнему применяются непосредственно к картам. То, что не применяется, - cursor: pointer;
, и некоторые стили могут нуждаться в !important
в качестве суффикса, чтобы он не переопределялся картами.
Имейте в виду, что вы уже можете добавить визуальный обновление (предварительный просмотр фильма для новых карт стилей) с
google.maps.visualRefresh = true;
Вы, возможно, придется обновить, когда это становится по умолчанию.
Смежные вопросы
- 1. Gtk :: Button со стандартным Icons
- 2. Google maps custom layer
- 3. Google Maps (custom) + embedly
- 4. css класс переопределить со стилем html snapet
- 5. проблема с использованием WM_GETFONT со стандартным плоским стилем
- 6. Google Maps Infowindow Button onclick
- 7. iphone google maps crosshair button
- 8. javascript google maps back button
- 9. Android Google Maps Create Button
- 10. Google maps custom markers issues
- 11. Google static maps custom marker
- 12. Google maps api custom marker
- 13. Google maps android custom images
- 14. Google maps custom call callback
- 15. CUSTOM CREATED gogle maps embedding
- 16. Google share button - custom href url
- 17. MPMoviePlayerController custom air button button
- 18. android google maps button on popup
- 19. google maps api v3 expand button
- 20. программа google maps invo button поведение
- 21. Android Google Maps onMarkerClick (Button) не работает
- 22. Google maps custom overlay click event
- 23. Google Maps Custom Infowindow - Popover Shape?
- 24. Google Maps Custom InfoWindow Несколько маркеров
- 25. Android google maps v2 custom dilog
- 26. Google Maps iOS custom UIView вместо маркера
- 27. Объект Google Maps Circle custom css
- 28. Google maps custom tiles load slow
- 29. Google maps custom overlay с неправильной шириной
- 30. Кнопка привязки данных со стилем
Какими кнопками вы хотите выглядеть? Я просто использовал инструменты разработчика в IE или Chrome и выберет нужную кнопку с помощью щелчка и возьму css и применим к вашей кнопке –
@UserSmith: Стандартные: http://i.imgur.com/0dF6hCL.png , Я не могу просто жестко задавать стили, поскольку он не будет настраиваться при обновлении API. И это грязное решение. –
Я согласен, что это быстрое и грязное решение. Если вы знали идентификатор или класс, связанный с кнопкой, которую вы хотите высмеять, вы могли бы по сути украсть css через jquery из этого объекта и применить его к вашей кнопке, но вы, вероятно, получите кучу css, который вам не нужен. Я не уверен в решении, которое будет держать вас в курсе их следующей версии api, потому что я не знаю, что будет содержать новый api verison. –