简体   繁体   English

带有标签的谷歌地图api标记

[英]google maps api marker with label

I have我有

var marker = new MarkerWithLabel({
            position: uav.Position,
            icon: mapStyles.uavSymbolBlack,
            labelContent: uav.Callsign + 
              '<div style="text-align: center;"><b>Alt: </b>' + uav.Alt + 
              '<br/><b>Bat: </b>' + 
              uav.Battery + '</div>',
            labelAnchor: new google.maps.Point(95, 20),
            labelClass: "labels",
            labelStyle: { opacity: 0.75 },
            zIndex: 999999,})

This marker in my JavaScript file, but java console keep giving me an error.这个标记在我的 JavaScript 文件中,但 java 控制台一直给我一个错误。

Uncaught ReferenceError: MarkerWithLabel is not defined

I thought MarkerWithLabel is the built-in of the google maps api.我认为 MarkerWithLabel 是 google maps api 的内置。 But it doens't work.但它不起作用。

MarkerWithLabel is not part of the Google Maps Javascript API v3 , it is in a third party library MarkerWithLabel . MarkerWithLabel 不是Google Maps Javascript API v3 的一部分,它位于第三方库MarkerWithLabel 中

New location (GitHub): https://github.com/googlemaps/js-markerwithlabel新位置(GitHub): https : //github.com/googlemaps/js-markerwithlabel

One indication is that if it was part of the API it would be google.maps.MarkerWithLabel.一个迹象是,如果它是 API 的一部分,它将是 google.maps.MarkerWithLabel。

(see the GitHub page for examples and documentation) (有关示例和文档,请参阅 GitHub 页面)

fiddle小提琴

code snippet:代码片段:

 var map; function initialize() { map = new google.maps.Map( document.getElementById("map_canvas"), { center: new google.maps.LatLng(37.4419, -122.1419), zoom: 13, mapTypeId: google.maps.MapTypeId.ROADMAP }); var marker = new MarkerWithLabel({ position: map.getCenter(), // icon: mapStyles.uavSymbolBlack, labelContent: "uav.Callsign" + '<div style="text-align: center;"><b>Alt: </b>' + "uav.Alt" + '<br/><b>Bat: </b>' + "uav.Battery" + '</div>', labelAnchor: new google.maps.Point(95, 20), labelClass: "labels", labelStyle: { opacity: 0.75 }, zIndex: 999999, map: map }) } google.maps.event.addDomListener(window, "load", initialize);
 html, body, #map_canvas { height: 500px; width: 500px; margin: 0px; padding: 0px } .labels { background-color: white; border-style: solid; border-width: 1px; }
 <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCkUOdZ5y7hMm0yrcCQoCvLwzdM6M8s5qk"></script> <script src="https://unpkg.com/@googlemaps/markerwithlabel/dist/index.min.js"></script> <div id="map_canvas" style="width:750px; height:450px; border: 2px solid #3872ac;"></div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM