1

タイトルとして、名前フィールドに目印を表示したい。基本的に、Google マップは Placemark を青い吹き出しで表示します。でもこの青い風船は見たくない。Google Earth のように名前のみを表示するだけです。Googleマップのjavascript APIで可能ですか?

=============KML===============

<Folder>
   <name>Point Features</name>
   <description>Point Features</description>
   <Placemark>
     <description><![CDATA[LABEL<BR><BR><B>ELEVATION</B> = -2147483648.0000000]]></description>
     <name>lnd_a</name>
     <Point>
       <coordinates>126.3680042851,34.7669071990,-2147483648.000</coordinates>
     </Point>
   </Placemark>
   <!-- MY KML FILE HAS MORE LINE -->
</Folder>

=============スクリプトソース===============

<script type="text/javascript"src="https://maps.google.com/maps/api/js?sensor=false"></script>

<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(34.7958078334,126.4441270970);
    var myOptions = {
        zoom: 14,
        center: latlng,
        mapTypeId: google.maps.MapTypeId.SATELLITE
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
    var ctaLayer = new google.maps.KmlLayer('http://MYSITES/kml/101.kml');
    ctaLayer.setMap(map);
  }

Chrome Web の Google マップ Chrome の Google マップでは、目印が青い風船で表示されます。

Google Earth の目印 Google Earth Placemark では、名前だけで表示されます。

これらのスクリーンショットは、同じ KML ファイルに基づいています。

ブラウザのGoogleマップで名前だけを表示するには??

4

2 に答える 2

2

使ったことはありませんが、マーカーにラベルを表示するライブラリがあります。ラベル付きの透明なマーカーを使用すると、望ましい結果が得られる場合があります。

マーカー付きラベル

それがうまくいかない場合は、OverlayView を使用してマーカーのカスタム ラベルを作成していました。

Google Maps API v3 でカスタム ラベルを使用してマーカーを作成する

これは、KML レイヤーを使用する代わりになると思います。

于 2013-01-15T12:05:39.820 に答える
1

そこに画像以外のものを表示する方法は実装されていません。

したがって、1つのオプションは次のとおりです。iconStyleを使用して名前を配置します(名前を含む画像。これは、パラメーターを受け入れるサーバーサイドスクリプトによって作成される可能性があるため、静的である必要はありません)。

別のオプション (Maps-JS-API を使用): KML レイヤーを表示する代わりに、独自にレイヤーを解析し、名前を使用してカスタム オーバーレイを作成します。

于 2013-01-15T04:57:22.600 に答える