moveMarker.js 630 B

12345678910111213141516171819
  1. import React from 'react';
  2. import PubSub from 'pubsub-js';
  3. import LocationCard from '../common/LocationCard';
  4. /** * 更新标记位置 * *
  5. * @param {Object} data - 根据data.type类型,将不同的标记按照data.data移动 *
  6. */
  7. export default function updateMarkerPos(data) {
  8. if (data.type === "card") {
  9. // let cards = data.data.map(card => {
  10. // return new LocationCard(...card);
  11. // });
  12. let cards = data.data.map(card => {
  13. return new LocationCard(card.lat, card.lng, card.render_id, card.locTime, card.card_id, card.info, card.src);
  14. });
  15. PubSub.publish('body.data.update', cards);
  16. }
  17. }