2012-02-25 4 views
10

ロードネットワーク を持っていますが、ラベル(地図上のテキスト)のない地図(私には写真が必要です)が必要です。私はGoogle APIからこのようなマップを取得しようとしたと"element:geometry" の作品と思った。ラベルなしで地図を取得するには?

しかし、たとえば、this linkはまだテキストでいっぱいです。

テキストラベルを使用しない道路ネットワークマップ(静止画像はOK)を取得するにはどうすればよいですか?
どのプロバイダもOKです。 Google、Yahoo、Mapquest ...

+0

これらのソリューションは、「ロードマップ」と「サテライト」で機能します。私は通りの名前なしでStreetViewを取得しようとしています。私はAPIドキュメントを読んでいますが、ストリートビューでラベルを削除する方法が見つかりませんでした。すべての手がかりは? –

答えて

34

は、このスタイルを使用します。

style=feature:all|element:labels|visibility:off 

、それはすべての機能のすべてのラベルを非表示になります。

http://maps.google.com/maps/api/staticmap?sensor=false&size=512x512&center=Brooklyn&zoom=12&style=feature:all|element:labels|visibility:off

+0

http://maps.googleapis.com/maps/api/staticmap?center=28.459033,22.060547&zoom= weight:0.1 | invert_lightness:true | visibility:off&style = feature:water |要素:labels.text | visibility:off&style = feature:landscape.natural | visibility:on –

3

This is the documentation JavaScriptのスタイリング。 Styled Map Wizardもあり、スタイルで遊んで自分が望むものを得ることができます。

+0

はい、私はその文書を参照してください。彼らは "element:ジオメトリは、そのフィーチャの幾何学的要素のみを選択します。 要素:labelsは、そのフィーチャに関連付けられたテキストラベルのみを選択します。私は幾何学的要素(道路ネットワーク)が必要なだけで、テキストラベルを避ける。だから私は "要素:ジオメトリ"を使用します。しかし、地図上のテキストは削除されません。 – Aaron

+0

Molleさんの答えは –

+0

です。ここではスタイルウィザードが見つかりました:https://mapstyle.withgoogle.com/ – smashuu

0

あなたがAPIにアクセスする必要はありません、私はそれを取る「私は絵を必要とする」は、Google社の開発者は、まだ古いマップからすべての機能を適用する機会はなかったです新しいデザイン。それでもhttps://maps.google.com/?output=classic

に行くことによってそれにアクセスすることができますし、設定に行くなど「ダニは、オフラベル」およびカスタマイズすることができますしかし ...

4

私はよりよい解決策を得た:

の作成htmlファイルを開き、以下のコードを挿入します。

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Mapa GMR Norte</title> 
    <meta name="viewport" content="initial-scale=1.0, user-scalable=no"> 
    <meta charset="utf-8"> 
    <style> 
     html, body { 
     height: 100%; 
     margin: 0; 
     padding: 0; 
     } 
     #map { 
     height: 100%; 
     } 
    </style> 
    </head> 
    <body> 
    <div id="map"></div> 
    <script> 
function initMap() { 
    var customMapType = new google.maps.StyledMapType([ 
     { 
     elementType: 'labels', 
     stylers: [{visibility: 'off'}] 
     } 
    ], { 
     name: 'Custom Style' 
    }); 
    var customMapTypeId = 'custom_style'; 

    var map = new google.maps.Map(document.getElementById('map'), { 
    zoom: 13, 
    center: {lat: 41.4416459, lng: -8.2911885}, // Brooklyn. 
    mapTypeControlOptions: { 
     mapTypeIds: [google.maps.MapTypeId.ROADMAP, customMapTypeId] 
    } 
    }); 

    map.mapTypes.set(customMapTypeId, customMapType); 
    map.setMapTypeId(customMapTypeId); 
} 

    </script> 
    <script src="https://maps.googleapis.com/maps/api/js?signed_in=true&callback=initMap" 
     async defer></script> 
    </body> 
</html> 

希望すると助かります! :)

0

Googleマップスタイルマップウィザード(以下のリンク)では、ラベルを削除したり、その他のカスタマイズをすることができます。

https://mapstyle.withgoogle.com/

+0

リンクは、Google Maps Styled Map Wizardです。そのリンクが利用できない場合、私の答えは無効です。 – nicolefurlan

+0

答えのリンクが死んでいます - *エラー404(見つかりません)* – Pang

+0

ここにスタイルウィザードがあります:https://mapstyle.withgoogle.com/ – smashuu

関連する問題