Есть ли способ отобразить одну страну на карте Google? Это должна быть только одна страна, а не части из других стран.
Мне нужно отобразить только одну страну на карте Google. Мне нужно отобразить только одну страну, а части других стран не должны быть там... например, если я хочу отображать U.K., он должен отображать только Великобританию и море вокруг, никакие части из других стран не должны быть видимыми.
Есть ли вызов API Google или какой-либо другой метод? Я не мог найти способ, кроме переопределения масштабирования и переопределения методов, которые они могут перемещать по региону (прокрутка событий).
Кто-нибудь знает способ сделать это?
Ответы
Ответ 1
Если вы отключите все элементы карты, а затем добавите новый слой (одну страну), то будет видна только одна страна. Вот jsfiddle https://jsfiddle.net/gvvy5vxz/2/
function initialize() {
var mapOptions = {
zoom: 5,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP,
backgroundColor: '#FFF',
disableDefaultUI: true,
draggable: false,
scaleControl: false,
scrollwheel: false,
styles: [
{
"featureType": "water",
"elementType": "geometry",
"stylers": [
{ "visibility": "off" }
]
},{
"featureType": "landscape",
"stylers": [
{ "visibility": "off" }
]
},{
"featureType": "road",
"stylers": [
{ "visibility": "off" }
]
},{
"featureType": "administrative",
"stylers": [
{ "visibility": "off" }
]
},{
"featureType": "poi",
"stylers": [
{ "visibility": "off" }
]
},{
"featureType": "administrative",
"stylers": [
{ "visibility": "off" }
]
},{
"elementType": "labels",
"stylers": [
{ "visibility": "off" }
]
}
]
};
![Example]()
Ответ 2
Я искал решение для карт Google, а пока самое близкое, что я нашел, это отобразить диаграмму определенной страны, посмотрите на: http://code.google.com/apis/chart/interactive/docs/gallery/geomap.html.
Посмотрите также на этот вопрос: Могу ли я показать одну страну (замаскированную) в GoogleMaps?
Ответ 3
Вы можете сделать это и с помощью Fusion Tables.
http://www.geocodezip.com/geoxml3_test/v3_FusionTables_query_sidebarF_local.html?country=India
Привет
Ответ 4
Я думаю, что лучше/нет flash/, но svg-решение - это географические карты google:
https://developers.google.com/chart/interactive/docs/gallery/geochart?hl=pl
вы можете воспроизвести его здесь:
https://code.google.com/apis/ajax/playground/?type=visualization&hl=pl#geo_chart
Другие страны тускнеют, поэтому могут быть ваши потребности
Ответ 5
Я искал одно и то же, и в итоге использовал полигональную надпись.
Соответствующий код находится в комментарии "вот волшебный".
Уменьшите весь путь, и вы увидите гигантский белый квадрат. Это 0-й индекс массива в json файле (связанный в map.data.loadGeoJson) "[[-147, 2], [-150, 70], [-20, 68], [-31, 5], [-147, 2]]", следующий индекс - это граничные координаты точки интересующего вас региона.
Найдите "kml {имя страны/города/штата/региона)" в google, и вы, вероятно, найдете все эти данные с пунктами контура границы.
https://jsfiddle.net/jmao2o3o/3/
//here is the magic
map.data.loadGeoJson('https://bitbucket.org/dimaboychev/public/raw/9bb53aba0d70875a6d2d9bd2a1eec65671ce4ae3/dc.json');