欢迎访问宙启技术站
智能推送

使用Marker()在地图上显示不同样式的标记点

发布时间:2023-12-19 06:13:35

Marker()是Google Maps JavaScript API中一个用于在地图上显示标记点的类。它可以根据设定的位置、图标、颜色、标题等属性在地图上显示不同样式的标记点。下面是一个使用Marker()的例子,用于在地图上显示不同样式的标记点。

首先,我们需要创建一个包含Google地图的HTML页面,并加载Google Maps JavaScript API:

<!DOCTYPE html>
<html>
  <head>
    <title>Display Markers with Different Styles</title>
    <style>
      #map {
        height: 400px;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <h1>Display Markers with Different Styles</h1>
    <div id="map"></div>

    <script>
      var map;

      function initMap() {
        map = new google.maps.Map(document.getElementById('map'), {
          center: {lat: 40.712775, lng: -74.005974},
          zoom: 12
        });

        // 创建一个图标
        var icon = {
          url: 'https://cdn.example.com/icon.png',
          scaledSize: new google.maps.Size(40, 40),
          origin: new google.maps.Point(0, 0),
          anchor: new google.maps.Point(20, 20)
        };

        // 创建一个红色的标记点
        var marker1 = new google.maps.Marker({
          position: {lat: 40.712775, lng: -74.005974},
          map: map,
          icon: icon,
          title: 'New York City',
          label: {
            text: 'Marker 1',
            color: 'white',
            fontWeight: 'bold'
          }
        });

        // 创建一个蓝色的标记点
        var marker2 = new google.maps.Marker({
          position: {lat: 40.735657, lng: -74.172366},
          map: map,
          icon: icon,
          title: 'Jersey City',
          label: {
            text: 'Marker 2',
            color: 'white',
            fontWeight: 'bold'
          }
        });

        // 创建一个绿色的标记点
        var marker3 = new google.maps.Marker({
          position: {lat: 40.740686, lng: -73.993120},
          map: map,
          icon: icon,
          title: 'Brooklyn',
          label: {
            text: 'Marker 3',
            color: 'white',
            fontWeight: 'bold'
          }
        });
      }
    </script>

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

在上面的例子中,我们首先在HTML文档中创建一个<div>元素,用于显示地图。然后使用JavaScript代码初始化地图,并指定地图的中心点和缩放级别。然后,我们使用new google.maps.Marker()来创建Marker对象,并设置属性如位置、图标、标题等。我们还可以使用label属性来设置标记点的标签文本和样式。

上面的例子创建了三个不同样式的标记点,并将它们添加到地图上。

请注意,在上面的代码中,YOUR_API_KEY需要替换为你自己的Google Maps JavaScript API密钥。你可以在Google Cloud控制台中创建一个API密钥,并替换到代码中。

通过使用Marker()类和设置不同的属性,我们可以在地图上显示不同样式的标记点。你可以根据自己的需求调整标记点的位置、图标、标签等属性,以满足你的需求。同时,你还可以根据自己的实际情况,进一步定制标记点的样式和功能。